Code Duplication    Length = 12-12 lines in 2 locations

src/Stringy.php 2 locations

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