Вы, вероятно, хотите использовать регулярные выражения. Вот вещи, которые вы хотите, чтобы соответствовать
Text
(с пробелами вокруг него)
... Text
(с пространством, с одной стороны, и в конце текста на другой)
Text ...
(с пространством, с одной стороны и начало стороны на другую)
Text
(только строка, сама по себе)
Один из способов сделать это, без регулярного выражения, является Jus t поставить 4 условия (по одному для каждой отметки выше) и объединить их с &&
, но это приведет к беспорядочному коду.
Другим вариантом является разделение обеих строк на пробелы и проверка того, является ли один массив подмассивом другого.
Однако мое решение использует регулярное выражение - это шаблон, который вы можете проверить на строке.
Наша модель должна
- Посмотрите на пространство/начало строки
- Проверка на строку
- Посмотрите на пространство/конец строки
\b
, согласно this , будет соответствовать пробелам, разделителям слов и концам строк. Эти вещи называются ограничителями слов.
Вот код:
function doesContain(str, query){ // is query in str
return new RegExp("\b" + query + "\b", "i").test(str)
}
i
делает случай матч нечувствительны.
'/ \ bhello \ sworld \ b/gi' – adeneo