Вопрос

У меня есть строка, которая представляет абзац текста.

var paragraph = "It is important that the word cold is not partially selected where we search for the word old";

Я хочу иметь возможность искать этот абзац для индекса «слова» и имел ли он точным совпадением на «слово». Например, при поиске «старых». Я должен получить только 1 результат, а не 2, поскольку сопоставление «старого» в «холоде» недействителен.

Это было полезно?

Решение

Вам нужно использовать поиск по границе слова \b:

var idx = paragraph.search(/\bold\b/i);

Это соответствует тому, как белое пространство, тире и т. Д. Это отдельные слова.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top