@19717 чел, никто за тебя тебе скрипт не напишет тут в комментариях
Пойди и освой XPATH, это несложно, тебе линк уже дали. Освоишь и у тебя не будет возникать проблем с селекторами. И это не сложно. Но если XPATH для тебя неподъемно, не трать даже своё время. Купи у @FastSpace готовое решение и пользуйся. Это будет куда более рациональным решением.
Ты простейшую задачу второй день пытаешься решить. Ты копаешь не туда. Копай в XPATH и забудь о MATCH, по крайней мере конкретно в твоей ситуации делать лучше через XPATH
Как можно одним действием искать два и более слов в тексте?
-
@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))