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
Метод `str.search` ищет `pattern:/люблю/` и возвращает позицию внутри строки. Как можно догадаться, `pattern:/люблю/` - простейший возможный шаблон. То, что он делает, это обычный поиск подстроки.
44
44
45
-
Код выше тоже самое, что и:
45
+
Код выше - то же самое, что и:
46
46
47
47
```js run
48
48
let str ="Я люблю JavaScript!"; // будем искать в этой строке
@@ -51,7 +51,7 @@ let substr = 'люблю';
51
51
alert( str.search(substr) ); // 2
52
52
```
53
53
54
-
Поэтому поиск для `pattern:/люблю/`тоже самое, что и поиск `'люблю'`.
54
+
Поэтому поиск для `pattern:/люблю/`то же самое, что и поиск `'люблю'`.
55
55
56
56
Но это лишь пока. Очень скоро мы создадим более сложные регулярные выражения, и тогда увидим, что они гораздо мощнее.
````smart header="Когда использовать `new RegExp`?"
68
-
Как правило, используется короткий синтаксис `/.../`. Но он не позволяет вставлять переменные, поэтому мы должны знать точное регулярное выражение во время написания кода.
68
+
Обычно мы используем короткий синтаксис `/.../`. Но он не поддерживает вставки переменных `${...}`.
69
69
70
70
С другой стороны, `new RegExp` позволяет динамически создавать шаблон из строки.
alert( str.search(/ЛЮБЛЮ/) ); // -1 (без флага 'i' ничего не найдено)
118
118
```
119
119
120
-
Таким образом, уже просто флаг `i` повышает эффективность регулярных выражений, нежели чем простой поиск по подстроке. Но возможно гораздо больше. Мы рассмотрим другие флаги и функции в следующих главах.
120
+
Таким образом, уже просто флаг `i` делает регулярные выражения более мощными, нежели чем простой поиск по подстроке. Но возможно гораздо больше. Мы рассмотрим другие флаги и функции в следующих главах.
0 commit comments