Что такое эквивалент «in» в Python на Javascript? [дубликат]

avatar
Nicolo_
8 августа 2021 в 16:07
62
1
-1

Сейчас я пишу скрипт автоматизации на Javascript, используя jest и puppeteer, и хочу, например, проверить имя;

У меня есть имя const name = Watson, James R. и я хотел сравнить имя const info_name = Watson James , что позволяет нам гипотетически сказать, что это один и тот же человек. Когда я использовал python и селен, я обычно использовал in просто для проверки наличия буквы или слова внутри строки или списка, поэтому мой вопрос: какую функцию лучше всего использовать?

Я видел использование .includes, но это слишком "с учетом регистра" один другой символ, и он дает результат "False". Также я видел .some, но получаю сообщение об ошибке ".some is not a function".

Что я могу использовать в качестве альтернативы? Буду рад вашим ответам. Заранее спасибо!

Источник
Always Sunny
8 августа 2021 в 16:10
2

опубликуйте код, который показывает ошибку для вас.

eol
8 августа 2021 в 16:14
0

Вы имеете в виду, что хотите проверить, содержатся ли подстроки info_name (например, «Ватсон») в name?

Kristof Neirynck
8 августа 2021 в 16:15
2

То, что вы объясняете, звучит как нечувствительный к регистру, нечеткий поиск. Я не думаю, что это существует в js. Можете ли вы опубликовать примеры того, что должно совпадать, а что нет?

Ответы (1)

avatar
Prophet
8 августа 2021 в 16:19
1

Эквивалентом in в JavaScript является .includes.
Чтобы игнорировать чувствительность к регистру, вы можете преобразовать обе строки в нижний регистр с помощью .toLowerCase(), а затем применить .includes.

.
console.log(string.toLowerCase().includes(substring.toLowerCase()));