@@ 640-653 (lines=14) @@ | ||
637 | * |
|
638 | * @return Stringy Object with the first character of $str being upper case |
|
639 | */ |
|
640 | public function upperCaseFirst() |
|
641 | { |
|
642 | $first = UTF8::substr($this->str, 0, 1, $this->encoding); |
|
643 | $rest = UTF8::substr( |
|
644 | $this->str, |
|
645 | 1, |
|
646 | $this->length() - 1, |
|
647 | $this->encoding |
|
648 | ); |
|
649 | ||
650 | $str = UTF8::strtoupper($first, $this->encoding) . $rest; |
|
651 | ||
652 | return static::create($str, $this->encoding); |
|
653 | } |
|
654 | ||
655 | /** |
|
656 | * Returns the index of the last occurrence of $needle in the string, |
|
@@ 1917-1928 (lines=12) @@ | ||
1914 | * |
|
1915 | * @return Stringy Object with the first character of $str being lower case |
|
1916 | */ |
|
1917 | public function lowerCaseFirst() |
|
1918 | { |
|
1919 | $first = UTF8::substr($this->str, 0, 1, $this->encoding); |
|
1920 | $rest = UTF8::substr( |
|
1921 | $this->str, 1, $this->length() - 1, |
|
1922 | $this->encoding |
|
1923 | ); |
|
1924 | ||
1925 | $str = UTF8::strtolower($first, $this->encoding) . $rest; |
|
1926 | ||
1927 | return static::create($str, $this->encoding); |
|
1928 | } |
|
1929 | ||
1930 | /** |
|
1931 | * Shorten the string after $length, but also after the next word. |