javascript - js去除某些不匹配的词

标签 javascript jquery

我有一个js字符串...

var string = "Hi how are you <b>today</b>";

我现在有了一个新的 js 字符串...

var newstring = "are today";

我想从 var string 中删除所有与 var newstring 不匹配的单词。我还想保留与这些词关联的标签(如果有的话)。

Example Result:
are <b>today</b> 

最佳答案

有一些简单的方法可以做这样的事情,它们是否适合你取决于你打算用它来做什么,但也许是这样的:

var string = "Hi how are you <b>today</b>",
    newstring = "are today",
    words = newstring.split(' ');

for (var i=0; i<words.length; i++) {
    var reg = new RegExp(words[i], 'gi');
    string = string.replace(reg, '');
}

console.log(string);​

FIDDLE

关于javascript - js去除某些不匹配的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178484/

相关文章:

php - 将多页 php 表单转换为一页表单

javascript - Windows 上的 NodeJS 0.6.10 中的 Bogart 无法启动,并显示有关 'sys' 模块的消息

javascript - 如何为 Web Worker 设置 Content-Security-Policy 以在 Edge/Safari 中工作?

javascript - 未捕获的语法错误 : Invalid or unexpected token using anchor tag in for each

javascript - jquery-ui : Dialog not opened at vertical center

jquery - 如何获取数组中的选择选项值

javascript - 重构生成 HTML 的 JavaScript

javascript - 为什么javascript函数返回NaN值?

javascript - 如何在客户端显示套接字io对象值?

javascript - Jquery 取消选中单选按钮不起作用