JavaScript: проверяем, начинается ли строка с подстроки
Вступление
В этом уроке мы рассмотрим, как проверить, начинается ли строка с подстроки.
Это можно легко сделать с помощью метода startsWith() или с помощью регулярных выражений.
Проверяем, начинается ли строка с другой строки с помощью StartsWith()
Метод startsWith(searchString[, position]) выводит значение, которое указывает, начинается ли строка с символов указанной searchString. Ещё мы можем использовать аргумент position, чтобы указать позицию строки, с которой нужно начать поиск.
На практике это выглядит так:
const str = "This is an example for startsWith() method";
console.log(str.startsWith("This")); // true
console.log(str.startsWith("is", 2)); // true
В первом примере мы проверяем, начинается ли строка str с “This”.
Во втором примере мы проверяем, начинается ли str с “is”, если мы начинаем наш поиск со второго индекса (т.е. 3-го символа).
Проверяем, начинается ли строка с другой строки с помощью регулярных выражений
Регулярные выражения действительно эффективны и позволяют нам сопоставлять различные шаблоны. Они нам очень помогут.
Метод regexObj.test(rig) пытается сопоставить указанное регулярное выражение reg с исходной строкой и выводит логическое значение, которое указывает на совпадения:
const str = "hello world";
const regEx = /^he/;
console.log(regEx.test(str)); // true
В этом подходе мы проверяем, встречается ли выражение шаблона regEx в строке str. Метасимвол ^ означает, что указанный шаблон he должен находиться в начале строки. Таким образом, регулярное выражение /^he/ проверяет, начинается ли указанная строка с подстроки he.
Заключение
В этом уроке мы рассмотрели, как проверить, начинается ли строка с подстроки в JavaScript, используя метод StartsWith(), а также регулярные выражения.