检查字符串变量是否在文本中
Javascript: Check if string variable is in text
我有一个文本字符串和一个单词数组。我想看看这些词是否出现在文本中,如果它们确实把它们放在另一个数组中。
I have try:
var aray = ['dies','jam', 'jug', 'march', 'one', 'men', 'all'],
testText = "If one of them dies I will notice that one off my men is missing"
i,found = [];
for(i=0; i < aray.length; i++){
searchTerm = "/''b" + aray[i] + "/gi";
found = testText.match(searchTerm)
}
但发现总是"null"
我读到也许我应该构造一个新的RegExp对象,所以我尝试:
for(i=0; i < aray.length; i++){
searchTerm = "/''b" + aray[i] + "/gi";
found = testText.match(new RegExp(searchTerm, 'gi'));
}
但仍然发现= "null"。我试过改变正则表达式,但如果我把正则表达式直接放入testText。匹配即可,如:
searchTerm = "/''b" + 'dies' + "/gi";
您可以使用下划线或lodash或自定义数组交集函数:
var array = ['dies','jam', 'jug', 'march', 'one', 'men', 'all'],
testText = "If one of them dies I will notice that one off my men is missing";
var diff = _.intersection(array, testText.split(' '));
console.log(diff);
—> ["dies", "one", "men"]
相关文章:
- 检查所选文本是否在给定的CSS类中
- 如何使用jQuery检查文本框中的文本是否 asp.net 选中
- 检查输入/文本区域中粘贴的文本是否存在无效的章程
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 谷歌脚本查看文本是否包含值
- 检测文本是否在鼠标上突出显示jQuery
- 如何检查所选文本是否可编辑
- 如何使用右键单击检测文本是否已粘贴
- (IE 特定)如何确定输入的文本是否比输入元素的宽度长
- 如何测试所选文本是否为链接
- 检查文本是否为 HTML
- 检查文本是否包含图像网址(正则表达式)
- JavaScript 检查链接内的文本锚文本是否溢出
- 使用 JQuery 检查所选文本是否是较大节点的一部分
- TinyMCE - 检查文本是否被选中
- 在上下文菜单中,Chrome如何知道文本是否为URL
- jquery检查文本是否已从输入字段中删除
- 如何检查网页中的文本是否有粗体
- 动态检查文本是否转到下一页,并使用pdfmake在pdf中添加分页符
- 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框