javascript - 如何使用javascript在一个句子中搜索多个单词

标签 javascript

下面的代码在句子中搜索特定单词 (best) 并根据结果返回 true 或 false。

现在我需要升级以允许它搜索多个 词,例如。 “网站,所有,世界”

var myString = 'Stackoverflow is the best site for all developers in the world';

var multiple_Word = 'best';
var a = new RegExp('\\b' + multiple_Word + '\\b');
alert (a.test(myString)); // false

最佳答案

您可以扩展代码并将其更改为函数。

var myString = 'Stackoverflow is the best site for all developers in the world';

function search(input){
  var a = new RegExp('\\b' + input + '\\b');
  return a.test(myString)
}

console.log(['site', 'all', 'world', 'blah blah'].some(e=>search(e)))

您可以在评论中使用 join 来匹配其中一个。

var myString = 'Stackoverflow is the best site for all developers in the world';
const words1 = ['best', 'site', 'random'];

let reg = `\b${words1.join('|')}\b`
let regex = new RegExp(reg)

console.log(regex.test(myString))

关于javascript - 如何使用javascript在一个句子中搜索多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54484423/

相关文章:

Bind 与 curry* 的 JavaScript 用法?

javascript - Chrome 调整大小事件和 getComputedStyle

javascript - 无法计算 D3 v4 中 Y 轴图例上工具提示的垂直坐标

javascript - 切换单个表同时隐藏其他表

javascript - 从 javascript 强制服务器 TextChanged 事件

javascript - 使用 jQuery 转换超链接标记时忽略图像标签

javascript - Dojo - 输入字段未附加到网格

javascript - 从无序列表构建 json 字符串

javascript - 获取 jQuery 创建元素的高度

javascript - 导轨3 : how to request a confirmation before performing a controller action