Code Duplication    Length = 10-10 lines in 3 locations

src/Stringy.php 3 locations

@@ 215-224 (lines=10) @@
212
   *
213
   * @return Stringy Object with a trimmed $str
214
   */
215
  public function trim($chars = null)
216
  {
217
    if (!$chars) {
218
      $chars = '[:space:]';
219
    } else {
220
      $chars = preg_quote($chars, '/');
221
    }
222
223
    return $this->regexReplace("^[$chars]+|[$chars]+\$", '');
224
  }
225
226
  /**
227
   * Replaces all occurrences of $pattern in $str by $replacement.
@@ 1704-1713 (lines=10) @@
1701
   *
1702
   * @return Stringy Object with a trimmed $str
1703
   */
1704
  public function trimLeft($chars = null)
1705
  {
1706
    if (!$chars) {
1707
      $chars = '[:space:]';
1708
    } else {
1709
      $chars = preg_quote($chars, '/');
1710
    }
1711
1712
    return $this->regexReplace("^[$chars]+", '');
1713
  }
1714
1715
  /**
1716
   * Returns a string with whitespace removed from the end of the string.
@@ 1724-1733 (lines=10) @@
1721
   *
1722
   * @return Stringy Object with a trimmed $str
1723
   */
1724
  public function trimRight($chars = null)
1725
  {
1726
    if (!$chars) {
1727
      $chars = '[:space:]';
1728
    } else {
1729
      $chars = preg_quote($chars, '/');
1730
    }
1731
1732
    return $this->regexReplace("[$chars]+\$", '');
1733
  }
1734
1735
  /**
1736
   * Truncates the string to a given length. If $substring is provided, and