@@ 1178-1189 (lines=12) @@ | ||
1175 | * |
|
1176 | * @return Stringy Object having a $str without the prefix $substring |
|
1177 | */ |
|
1178 | public function removeLeft($substring) |
|
1179 | { |
|
1180 | $stringy = static::create($this->str, $this->encoding); |
|
1181 | ||
1182 | if ($stringy->startsWith($substring)) { |
|
1183 | $substringLength = UTF8::strlen($substring, $stringy->encoding); |
|
1184 | ||
1185 | return $stringy->substr($substringLength); |
|
1186 | } |
|
1187 | ||
1188 | return $stringy; |
|
1189 | } |
|
1190 | ||
1191 | /** |
|
1192 | * Returns a new string with the suffix $substring removed, if present. |
|
@@ 1198-1209 (lines=12) @@ | ||
1195 | * |
|
1196 | * @return Stringy Object having a $str without the suffix $substring |
|
1197 | */ |
|
1198 | public function removeRight($substring) |
|
1199 | { |
|
1200 | $stringy = static::create($this->str, $this->encoding); |
|
1201 | ||
1202 | if ($stringy->endsWith($substring)) { |
|
1203 | $substringLength = UTF8::strlen($substring, $stringy->encoding); |
|
1204 | ||
1205 | return $stringy->substr(0, $stringy->length() - $substringLength); |
|
1206 | } |
|
1207 | ||
1208 | return $stringy; |
|
1209 | } |
|
1210 | ||
1211 | /** |
|
1212 | * Returns a repeated string given a multiplier. |