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