You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -1696,6 +1712,19 @@ Laravel содержит множество глобальных «вспомо
1696
1712
1697
1713
// 2
1698
1714
1715
+
<aname="method-str-substrreplace"></a>
1716
+
#### `Str::substrReplace()` {.collection-method}
1717
+
1718
+
Метод `Str::substrReplace` заменяет текст в части строки, начиная с позиции, указанной третьим аргументом, и заменяет число символов, указанное четвертым аргументом. Передав `0` четвертым аргументом в метод, строка будет вставлена в указанную позицию без замены каких-либо существующих символов в строке:
1719
+
1720
+
use Illuminate\Support\Str;
1721
+
1722
+
$result = Str::substrReplace('1300', ':', 2);
1723
+
// 13:
1724
+
1725
+
$result = Str::substrReplace('1300', ':', 2, 0);
1726
+
// 13:00
1727
+
1699
1728
<aname="method-title-case"></a>
1700
1729
#### `Str::title()`
1701
1730
@@ -1707,6 +1736,15 @@ Laravel содержит множество глобальных «вспомо
1707
1736
1708
1737
// A Nice Title Uses The Correct Case
1709
1738
1739
+
<aname="method-str-to-html-string"></a>
1740
+
#### `Str::toHtmlString()` {.collection-method}
1741
+
1742
+
Метод `Str::toHtmlString` преобразует экземпляр строки в экземпляр Illuminate\Support\HtmlString, который может отображаться в шаблонах Blade:
Метод `between` возвращает часть строки между двумя значениями:
1913
+
1914
+
use Illuminate\Support\Str;
1915
+
1916
+
$converted = Str::of('This is my name')->between('This', 'name');
1917
+
1918
+
// ' is my '
1919
+
1871
1920
<aname="method-fluent-str-camel"></a>
1872
1921
#### `camel`
1873
1922
@@ -2312,7 +2361,7 @@ If no matches are found, an empty collection will be returned.
2312
2361
2313
2362
// Arkansas is beautiful!
2314
2363
2315
-
Вы можете передать `false` в качестве второго аргумента для игнорирования регистра удаляемых подстрок.
2364
+
Вы можете передать `false` в качестве второго аргумента для игнорирования регистра удаляемых строк.
2316
2365
2317
2366
<aname="method-fluent-str-replace"></a>
2318
2367
#### `replace`
@@ -2396,6 +2445,17 @@ If no matches are found, an empty collection will be returned.
2396
2445
2397
2446
// '/Laravel'
2398
2447
2448
+
<aname="method-fluent-str-scan"></a>
2449
+
#### `scan` {.collection-method}
2450
+
2451
+
Метод `scan` анализирует входные данные из строки в коллекцию в соответствии с форматом, поддерживаемым [`sscanf` функцией PHP](https://www.php.net/manual/ru/function.sscanf.php):
@@ -2496,6 +2556,21 @@ If no matches are found, an empty collection will be returned.
2496
2556
2497
2557
// Frame
2498
2558
2559
+
<aname="method-fluent-str-substrreplace"></a>
2560
+
#### `substrReplace` {.collection-method}
2561
+
2562
+
Метод `substrReplace` заменяет текст в части строки, начиная с позиции, указанной третьим аргументом, и заменяет число символов, указанное четвертым аргументом. Передав 0 четвертым аргументом в метод, строка будет вставлена в указанную позицию без замены каких-либо существующих символов в строке:
@@ -2587,6 +2662,49 @@ If no matches are found, an empty collection will be returned.
2587
2662
2588
2663
При необходимости вы можете передать другое замыкание в качестве третьего параметра методу `when`. Это замыкание будет выполнено, если параметр условия оценивается как `false`.
2589
2664
2665
+
<aname="method-fluent-str-when-contains"></a>
2666
+
#### `whenContains` {.collection-method}
2667
+
2668
+
Метод `whenContains` вызывает данное замыкание, если строка содержит заданное значение. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2669
+
2670
+
use Illuminate\Support\Str;
2671
+
2672
+
$string = Str::of('tony stark')
2673
+
->whenContains('tony', function ($string) {
2674
+
return $string->title();
2675
+
});
2676
+
2677
+
// 'Tony Stark'
2678
+
2679
+
При необходимости вы можете передать другое замыкание в качестве третьего параметра метода `when`. Это замыкание будет выполнено, если строка не содержит заданного значения.
2680
+
2681
+
Вы также можете передать массив значений, чтобы определить, содержит ли данная строка какие-либо значения в массиве:
2682
+
2683
+
use Illuminate\Support\Str;
2684
+
2685
+
$string = Str::of('tony stark')
2686
+
->whenContains(['tony', 'hulk'], function ($string) {
2687
+
return $string->title();
2688
+
});
2689
+
2690
+
// Tony Stark
2691
+
2692
+
<aname="method-fluent-str-when-contains-all"></a>
2693
+
#### `whenContainsAll` {.collection-method}
2694
+
2695
+
Метод `whenContainsAll` вызывает данное замыкание, если строка содержит все заданные подстроки. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2696
+
2697
+
use Illuminate\Support\Str;
2698
+
2699
+
$string = Str::of('tony stark')
2700
+
->whenContainsAll(['tony', 'stark'], function ($string) {
2701
+
return $string->title();
2702
+
});
2703
+
2704
+
// 'Tony Stark'
2705
+
2706
+
При необходимости вы можете передать другое замыкание в качестве третьего параметра метода `when`. Это замыкание будет выполнено, если параметр условия оценивается как `false`.
2707
+
2590
2708
<aname="method-fluent-str-when-empty"></a>
2591
2709
#### `whenEmpty`
2592
2710
@@ -2600,6 +2718,110 @@ If no matches are found, an empty collection will be returned.
2600
2718
2601
2719
// 'Laravel'
2602
2720
2721
+
<aname="method-fluent-str-when-not-empty"></a>
2722
+
#### `whenNotEmpty` {.collection-method}
2723
+
2724
+
Метод `whenNotEmpty` вызывает данное замыкание, если строка не пуста. Если замыкание возвращает значение, это значение также будет возвращено методом `whenNotEmpty`. Если замыкание не возвращает значение, будет возвращен экземпляр класса `Stringable`:
Метод `whenStartsWith` вызывает данное замыкание, если строка начинается с данной подстроки. Замыкание получит свободный экземпляр класса `Stringable` в качестве аргумента:
2738
+
2739
+
use Illuminate\Support\Str;
2740
+
2741
+
$string = Str::of('disney world')->whenStartsWith('disney', function ($string) {
2742
+
return $string->title();
2743
+
});
2744
+
2745
+
// 'Disney World'
2746
+
2747
+
<aname="method-fluent-str-when-ends-with"></a>
2748
+
#### `whenEndsWith` {.collection-method}
2749
+
2750
+
Метод `whenEndsWith` вызывает данное замыкание, если строка заканчивается заданной подстрокой. Замыкание получит свободный экземпляр строки:
2751
+
2752
+
use Illuminate\Support\Str;
2753
+
2754
+
$string = Str::of('disney world')->whenEndsWith('world', function ($string) {
2755
+
return $string->title();
2756
+
});
2757
+
2758
+
// 'Disney World'
2759
+
2760
+
<aname="method-fluent-str-when-exactly"></a>
2761
+
#### `whenExactly` {.collection-method}
2762
+
2763
+
Метод `whenExactly` вызывает данное замыкание, если строка точно соответствует заданной строке. Закрытие получит свободный экземпляр строки:
2764
+
2765
+
use Illuminate\Support\Str;
2766
+
2767
+
$string = Str::of('laravel')->whenExactly('laravel', function ($string) {
2768
+
return $string->title();
2769
+
});
2770
+
2771
+
// 'Laravel'
2772
+
2773
+
<aname="method-fluent-str-when-is"></a>
2774
+
#### `whenIs` {.collection-method}
2775
+
2776
+
Метод `whenIs` вызывает данное замыкание, если строка соответствует заданному шаблону. Звездочки могут использоваться в качестве подстановочных знаков. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2777
+
2778
+
use Illuminate\Support\Str;
2779
+
2780
+
$string = Str::of('foo/bar')->whenIs('foo/*', function ($string) {
2781
+
return $string->append('/baz');
2782
+
});
2783
+
2784
+
// 'foo/bar/baz'
2785
+
2786
+
<aname="method-fluent-str-when-is-ascii"></a>
2787
+
#### `whenIsAscii` {.collection-method}
2788
+
2789
+
Метод `whenIsAscii` вызывает данное замыкание, если строка представляет собой 7-битный ASCII. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2790
+
2791
+
use Illuminate\Support\Str;
2792
+
2793
+
$string = Str::of('foo/bar')->whenIsAscii('laravel', function ($string) {
2794
+
return $string->title();
2795
+
});
2796
+
2797
+
// 'Laravel'
2798
+
2799
+
<aname="method-fluent-str-when-is-uuid"></a>
2800
+
#### `whenIsUuid` {.collection-method}
2801
+
2802
+
Метод `whenIsUuid` вызывает данное замыкание, если строка является допустимым UUID. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2803
+
2804
+
use Illuminate\Support\Str;
2805
+
2806
+
$string = Str::of('foo/bar')->whenIsUuid('a0a2a2d2-0b87-4a18-83f2-2529882be2de', function ($string) {
2807
+
return $string->substr(0, 8);
2808
+
});
2809
+
2810
+
// 'a0a2a2d2'
2811
+
2812
+
<aname="method-fluent-str-when-test"></a>
2813
+
#### `whenTest` {.collection-method}
2814
+
2815
+
Метод `whenTest` вызывает данное замыкание, если строка соответствует заданному регулярному выражению. Замыкание получит экземпляр класса `Stringable` в качестве аргумента:
2816
+
2817
+
use Illuminate\Support\Str;
2818
+
2819
+
$string = Str::of('laravel framework')->whenTest('/laravel/', function ($string) {
Функция `with` возвращает переданное значение. Если вы передадите замыкание в функцию в качестве второго аргумента, то замыкание будет выполнено и будет возвращен результат его выполнения:
0 commit comments