@@ 978-988 (lines=11) @@ | ||
975 | * @param string $substring The prefix to remove |
|
976 | * @return Stringy Object having a $str without the prefix $substring |
|
977 | */ |
|
978 | public function removeLeft($substring) |
|
979 | { |
|
980 | $stringy = static::create($this->str, $this->encoding); |
|
981 | ||
982 | if ($stringy->startsWith($substring)) { |
|
983 | $substringLength = mb_strlen($substring, $stringy->encoding); |
|
984 | return $stringy->substr($substringLength); |
|
985 | } |
|
986 | ||
987 | return $stringy; |
|
988 | } |
|
989 | ||
990 | /** |
|
991 | * Returns a new string with the suffix $substring removed, if present. |
|
@@ 996-1006 (lines=11) @@ | ||
993 | * @param string $substring The suffix to remove |
|
994 | * @return Stringy Object having a $str without the suffix $substring |
|
995 | */ |
|
996 | public function removeRight($substring) |
|
997 | { |
|
998 | $stringy = static::create($this->str, $this->encoding); |
|
999 | ||
1000 | if ($stringy->endsWith($substring)) { |
|
1001 | $substringLength = mb_strlen($substring, $stringy->encoding); |
|
1002 | return $stringy->substr(0, $stringy->length() - $substringLength); |
|
1003 | } |
|
1004 | ||
1005 | return $stringy; |
|
1006 | } |
|
1007 | ||
1008 | /** |
|
1009 | * Returns a repeated string given a multiplier. An alias for str_repeat. |