Как можно одним действием искать два и более слов в тексте?
-
@Barahol
var pattern= /(Maliby.*?Kuprin)|(Kuprin.*?Maliby)/gms; var text =` Server: Maliby Name: Ivan Surname: Kuprin Server: Liter Name: James Surname: Bond Server: Games Name: Leonardo Surname: Dicaprio`; let isWordsFound = text.match(pattern)если isWordsFound не null значит в тексте есть оба слова. pattern - это регулярное выражение, я использую чистый javascript, но в БАС есть так же работа с регулярками без js
-
@dzxt said in Как можно одним действием искать два и более слов в тексте?:
@Barahol
var pattern= /(Maliby.*?Kuprin)|(Kuprin.*?Maliby)/gms; var text =` Server: Maliby Name: Ivan Surname: Kuprin Server: Liter Name: James Surname: Bond Server: Games Name: Leonardo Surname: Dicaprio`; let isWordsFound = text.match(pattern)если isWordsFound не null значит в тексте есть оба слова. pattern - это регулярное выражение, я использую чистый javascript, но в БАС есть так же работа с регулярками без js
метод indexOf() будет работать быстрее регулярных выражений и потреблять гораздо меньше системных ресурсов. Также для решения задачи топикастера лучше использовать метод test() вместо match(), ну и в BAS не будет работать директива let
-
@dzxt said in Как можно одним действием искать два и более слов в тексте?:
@Fox
Сеачала решил что test не работает, потом понял что
match:
"Текст для поиска".match(pattern)
test:
pattern.test("Текст")var str = "Текст для поиска" var pattern = /текст/i log(pattern.test(str))