Найти конкретное слово в строке - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу проверить, действительно ли строка содержит определенное слово.Например,

Задача

  • "word" строка содержит, "word" слово, такое же как;

  • "daword" строка содержит, "word" слово, такое же как;

  • "dawordo" строка содержит, "word" слово.

ЧтоЯ хочу?

  • "word" строка должна действительно содержать "word" слово, так же как;

  • "(whitespaces)word(whitespaces)" строка должна действительносодержать, "word" слово, такое же, как;

  • "da word" строка должна действительно содержать, "word" слово такое же, как;

  • * строка 1047 * должна действительно содержать "word" слово, такое же как;

  • "(white spaces)word" строка должна действительно содержать, "word" слово такое же, как;

  • "word(white spaces)" строка должна действительно содержать "word" слово, такое же как;


Как это сделать в JavaScript?Спасибо!

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Использование String.includes

const target = 'word';
const arr = ['word', ' word ', 'hello_word', 'not_here'];

arr.forEach(w => console.log(w, w.includes(target)));
0 голосов
/ 20 февраля 2019

регулярное выражение \bword\b сделает свое дело.

// should use \b with regex
var str = 'testwordtest';
if(str.match(/\bword\b/)){
    console.log('match');
} else {
    console.log('no match');
}
0 голосов
/ 20 февраля 2019

Вы можете использовать функцию indexof.Это вернет -1, если предложение не содержит искомого слова, в противном случае будет возвращено смещение.

https://www.w3schools.com/jsref/jsref_indexof.asp

Я предлагаю немного изменить пример, чтобы сначала преобразоватьстрока, которую нужно опустить, если вы не ищете регистр.

var str = "Hello world, Welcome to the universe.";
var n = str.toLowerCase().indexOf("welcome");
if(n > -1)
{
    console.log("The search string was located at offset " + n);
}
else
{
    console.log("The string did not contain the search string...");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...