|
@@ 772-785 (lines=14) @@
|
| 769 |
|
* |
| 770 |
|
* @return static Object with the first character of $str being upper case |
| 771 |
|
*/ |
| 772 |
|
public function upperCaseFirst() |
| 773 |
|
{ |
| 774 |
|
$first = UTF8::substr($this->str, 0, 1, $this->encoding); |
| 775 |
|
$rest = UTF8::substr( |
| 776 |
|
$this->str, |
| 777 |
|
1, |
| 778 |
|
$this->length() - 1, |
| 779 |
|
$this->encoding |
| 780 |
|
); |
| 781 |
|
|
| 782 |
|
$str = UTF8::strtoupper($first, $this->encoding) . $rest; |
| 783 |
|
|
| 784 |
|
return static::create($str, $this->encoding); |
| 785 |
|
} |
| 786 |
|
|
| 787 |
|
/** |
| 788 |
|
* Returns the index of the last occurrence of $needle in the string, |
|
@@ 2385-2396 (lines=12) @@
|
| 2382 |
|
* |
| 2383 |
|
* @return static Object with the first character of $str being lower case |
| 2384 |
|
*/ |
| 2385 |
|
public function lowerCaseFirst() |
| 2386 |
|
{ |
| 2387 |
|
$first = UTF8::substr($this->str, 0, 1, $this->encoding); |
| 2388 |
|
$rest = UTF8::substr($this->str, 1, $this->length() - 1, $this->encoding); |
| 2389 |
|
|
| 2390 |
|
$str = UTF8::strtolower($first, $this->encoding) . $rest; |
| 2391 |
|
|
| 2392 |
|
return static::create($str, $this->encoding); |
| 2393 |
|
} |
| 2394 |
|
|
| 2395 |
|
/** |
| 2396 |
|
* Shorten the string after $length, but also after the next word. |
| 2397 |
|
* |
| 2398 |
|
* @param int $length |
| 2399 |
|
* @param string $strAddOn |