| @@ 2556-2562 (lines=7) @@ | ||
| 2553 | *  | 
                                |
| 2554 | * @return static  | 
                                |
| 2555 | */  | 
                                |
| 2556 | public function lastSubstringOf(string $needle, bool $beforeNeedle = false): self  | 
                                |
| 2557 |     { | 
                                |
| 2558 | return static::create(  | 
                                |
| 2559 | $this->utf8::str_substr_last(  | 
                                |
| 2560 | $this->str,  | 
                                |
| 2561 | $needle,  | 
                                |
| 2562 | $beforeNeedle,  | 
                                |
| 2563 | $this->encoding  | 
                                |
| 2564 | ),  | 
                                |
| 2565 | $this->encoding  | 
                                |
| @@ 2583-2589 (lines=7) @@ | ||
| 2580 | *  | 
                                |
| 2581 | * @return static  | 
                                |
| 2582 | */  | 
                                |
| 2583 | public function lastSubstringOfIgnoreCase(string $needle, bool $beforeNeedle = false): self  | 
                                |
| 2584 |     { | 
                                |
| 2585 | return static::create(  | 
                                |
| 2586 | $this->utf8::str_isubstr_last(  | 
                                |
| 2587 | $this->str,  | 
                                |
| 2588 | $needle,  | 
                                |
| 2589 | $beforeNeedle,  | 
                                |
| 2590 | $this->encoding  | 
                                |
| 2591 | ),  | 
                                |
| 2592 | $this->encoding  | 
                                |
| @@ 4165-4171 (lines=7) @@ | ||
| 4162 | *  | 
                                |
| 4163 | * @return static  | 
                                |
| 4164 | */  | 
                                |
| 4165 | public function substringOf(string $needle, bool $beforeNeedle = false): self  | 
                                |
| 4166 |     { | 
                                |
| 4167 | return static::create(  | 
                                |
| 4168 | $this->utf8::str_substr_first(  | 
                                |
| 4169 | $this->str,  | 
                                |
| 4170 | $needle,  | 
                                |
| 4171 | $beforeNeedle,  | 
                                |
| 4172 | $this->encoding  | 
                                |
| 4173 | ),  | 
                                |
| 4174 | $this->encoding  | 
                                |
| @@ 4192-4198 (lines=7) @@ | ||
| 4189 | *  | 
                                |
| 4190 | * @return static  | 
                                |
| 4191 | */  | 
                                |
| 4192 | public function substringOfIgnoreCase(string $needle, bool $beforeNeedle = false): self  | 
                                |
| 4193 |     { | 
                                |
| 4194 | return static::create(  | 
                                |
| 4195 | $this->utf8::str_isubstr_first(  | 
                                |
| 4196 | $this->str,  | 
                                |
| 4197 | $needle,  | 
                                |
| 4198 | $beforeNeedle,  | 
                                |
| 4199 | $this->encoding  | 
                                |
| 4200 | ),  | 
                                |
| 4201 | $this->encoding  | 
                                |