首页 > 解决方案 > 在字符串中查找字符并在找到时将整个单词添加到数组中

问题描述

var arr = [];
var str='This is mWORDy word docuWORDment';

if (str.indexOf('WORD') > -1) {
  arr.push(Whole word here)
}

这可行,但我需要将包含 WORD 的整个单词推入数组中。

所以结果应该是这样的:

arr['mWORDy','docuWORDment'];

我怎样才能做到这一点?

标签: javascript

解决方案


你可以split用句子和filter数组来过滤。用于includes检查字符串是否包含某个单词。

var str = 'This is mWORDy word docuWORDment';
var arr = str.split(" ").filter(o => o.includes("WORD"));

console.log(arr);


推荐阅读