|
@@ 1464-1475 (lines=12) @@
|
| 1461 |
|
* |
| 1462 |
|
* @return static <p>Object having a $str without the prefix $substring.</p> |
| 1463 |
|
*/ |
| 1464 |
|
public function removeLeft(string $substring): Stringy |
| 1465 |
|
{ |
| 1466 |
|
$stringy = static::create($this->str, $this->encoding); |
| 1467 |
|
|
| 1468 |
|
if ($stringy->startsWith($substring)) { |
| 1469 |
|
$substringLength = UTF8::strlen($substring, $stringy->encoding); |
| 1470 |
|
|
| 1471 |
|
return $stringy->substr($substringLength); |
| 1472 |
|
} |
| 1473 |
|
|
| 1474 |
|
return $stringy; |
| 1475 |
|
} |
| 1476 |
|
|
| 1477 |
|
/** |
| 1478 |
|
* Returns a new string with the suffix $substring removed, if present. |
|
@@ 1484-1495 (lines=12) @@
|
| 1481 |
|
* |
| 1482 |
|
* @return static <p>Object having a $str without the suffix $substring.</p> |
| 1483 |
|
*/ |
| 1484 |
|
public function removeRight(string $substring): Stringy |
| 1485 |
|
{ |
| 1486 |
|
$stringy = static::create($this->str, $this->encoding); |
| 1487 |
|
|
| 1488 |
|
if ($stringy->endsWith($substring)) { |
| 1489 |
|
$substringLength = UTF8::strlen($substring, $stringy->encoding); |
| 1490 |
|
|
| 1491 |
|
return $stringy->substr(0, $stringy->length() - $substringLength); |
| 1492 |
|
} |
| 1493 |
|
|
| 1494 |
|
return $stringy; |
| 1495 |
|
} |
| 1496 |
|
|
| 1497 |
|
/** |
| 1498 |
|
* Returns a repeated string given a multiplier. |