Code Duplication    Length = 16-17 lines in 3 locations

src/Stringy.php 3 locations

@@ 2275-2290 (lines=16) @@
2272
   *
2273
   * @return Stringy
2274
   */
2275
  public function afterFirst($separator)
2276
  {
2277
    if (($offset = $this->indexOf($separator)) === false) {
2278
      return static::create('');
2279
    }
2280
2281
    return static::create(
2282
        UTF8::substr(
2283
            $this->str,
2284
            $offset + UTF8::strlen($separator, $this->encoding),
2285
            null,
2286
            $this->encoding
2287
        ),
2288
        $this->encoding
2289
    );
2290
  }
2291
2292
  /**
2293
   * Gets the substring after the last occurrence of a separator.
@@ 2326-2342 (lines=17) @@
2323
   *
2324
   * @return Stringy
2325
   */
2326
  public function beforeFirst($separator)
2327
  {
2328
    $offset = $this->indexOf($separator);
2329
    if ($offset === false) {
2330
      return static::create('', $this->encoding);
2331
    }
2332
2333
    return static::create(
2334
        UTF8::substr(
2335
            $this->str,
2336
            0,
2337
            $offset,
2338
            $this->encoding
2339
        ),
2340
        $this->encoding
2341
    );
2342
  }
2343
2344
  /**
2345
   * Gets the substring before the last occurrence of a separator.
@@ 2352-2368 (lines=17) @@
2349
   *
2350
   * @return Stringy
2351
   */
2352
  public function beforeLast($separator)
2353
  {
2354
    $offset = $this->indexOfLast($separator);
2355
    if ($offset === false) {
2356
      return static::create('', $this->encoding);
2357
    }
2358
2359
    return static::create(
2360
        UTF8::substr(
2361
            $this->str,
2362
            0,
2363
            $offset,
2364
            $this->encoding
2365
        ),
2366
        $this->encoding
2367
    );
2368
  }
2369
2370
  /**
2371
   * Returns the string with the first letter of each word capitalized,