Javascript Как проверить, существует ли слово в строке


2 принят

Ну, похоже, вы хотите искать целые слова, а не строки.

Вот один подход, который должен быть достаточным (хотя он не является полным).

Разделите строку на токены на основе пробелов или знаков препинания, это должно дать вам список слов (с некоторыми возможными пустыми строками).

Теперь, если вы хотите проверить, существует ли ваше искомое слово в этом списке слов, вы можете использовать консоль . журнал ( «Это карандаш.» . раскол ( /s+|./ ) // расщепленные слова , основанные на пробельных или «» . включает в себя ( „есть“ ) // проверить , если слова существует в списке слов ) "rel =" nofollow noreferrer "> includes в списке.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .filter(word => word === 'is')
    .length
)

Если вы хотите подсчитать вхождения определенного слова, вы можете отфильтровать этот список для необходимого вам слова. Теперь вы просто берете длину этого списка, и вы получите счет.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .filter(word => word === 'This')
    .length
)

Этот подход также должен обрабатывать слова в начале или в конце строки.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .reduce((count, word) => word === 'is' ? count + 1 : count, 0)
)

Кроме того, вы также можете уменьшить список слов в количестве вхождений

is


2

search () принимает регулярное выражение, поэтому вы можете искать isокруженные пробелами

alert(str.search(/siss/))

0

Вы все равно можете использовать свои .search()или .indexOf()найти слова. При поиске «есть» в «Это карандаш». Например, просто сделайте str.search(" is ")(обратите внимание на пространство до и после слова).

JavaScript,

javascript,

1

Ответов: 3


2 принят

Ну, похоже, вы хотите искать целые слова, а не строки.

Вот один подход, который должен быть достаточным (хотя он не является полным).

Разделите строку на токены на основе пробелов или знаков препинания, это должно дать вам список слов (с некоторыми возможными пустыми строками).

Теперь, если вы хотите проверить, существует ли ваше искомое слово в этом списке слов, вы можете использовать консоль . журнал ( «Это карандаш.» . раскол ( /s+|./ ) // расщепленные слова , основанные на пробельных или «» . включает в себя ( „есть“ ) // проверить , если слова существует в списке слов ) "rel =" nofollow noreferrer "> includes в списке.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .filter(word => word === 'is')
    .length
)

Если вы хотите подсчитать вхождения определенного слова, вы можете отфильтровать этот список для необходимого вам слова. Теперь вы просто берете длину этого списка, и вы получите счет.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .filter(word => word === 'This')
    .length
)

Этот подход также должен обрабатывать слова в начале или в конце строки.

console.log(
  "This is a pencil."
    .split(/s+|./) // split words based on whitespace or a '.'
    .reduce((count, word) => word === 'is' ? count + 1 : count, 0)
)

Кроме того, вы также можете уменьшить список слов в количестве вхождений

is


2

search () принимает регулярное выражение, поэтому вы можете искать isокруженные пробелами

alert(str.search(/siss/))

0

Вы все равно можете использовать свои .search()или .indexOf()найти слова. При поиске «есть» в «Это карандаш». Например, просто сделайте str.search(" is ")(обратите внимание на пространство до и после слова).

JavaScript,
Похожие вопросы