Code Duplication    Length = 12-12 lines in 2 locations

src/Stringy.php 2 locations

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