javascript - 在字符串中查找字符并在找到时将整个单词添加到数组中
问题描述
var arr = [];
var str='This is mWORDy word docuWORDment';
if (str.indexOf('WORD') > -1) {
arr.push(Whole word here)
}
这可行,但我需要将包含 WORD 的整个单词推入数组中。
所以结果应该是这样的:
arr['mWORDy','docuWORDment'];
我怎样才能做到这一点?
解决方案
你可以split
用句子和filter
数组来过滤。用于includes
检查字符串是否包含某个单词。
var str = 'This is mWORDy word docuWORDment';
var arr = str.split(" ").filter(o => o.includes("WORD"));
console.log(arr);
推荐阅读
- javascript - 通过添加具有数组顺序值的属性来修改数组对象
- qt - 在 debian 10 中使用 sudo 运行时,qt 应用程序无法连接到 x 服务器
- apache-kafka - 我们如何在 KafkaConnector 资源中以抽象的方式使用 kafka 连接信任库密码?
- python - 用 python 代码编写 csv - 我需要将结果分成几个文件
- java - Java spring boot添加json文件
- android - Kotlin Timer() 可能是错误的实现
- c# - 查询小于固定数的数
- powershell - 删除 PowerShell 中超过 7 个月且未使用 Search-Mailbox 的所有电子邮件
- python - CloudKit 服务器到服务器身份验证:不断收到 401 身份验证失败
- css - 为什么这个 React 组件即使设置为位置也会重叠:静态或相对 0