JavaScript检查某些文本中的许多关键字
JavaScript check many keywords in some text?
请问,检查某些文本句子是否提供了某些关键字,并且可能有100个关键字的最佳方法是什么。
例如:
var text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
var keywords = ["lorem", "sit", "elit", "sed do"];
现在,检查是否有任何关键字在文本中,但像整个单词而不是单词的一部分,以及不区分大小写的,最好、最快的方法是什么?
顺便说一句,它的谷歌脚本,也许有一些功能我没有看到:''
提前感谢
for(var i = 0; i <= keywords. length - 1; i++) {
var a = new RegExp('''b' + keywords[i] + '''b', 'gi');
if(a.test(text)) {
alert('Match ! - ' + keywords[i]);
}
}
在这些行中尝试一些东西。
var text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
var keywords = ["lorem", "sit", "elit", "sed do"];
var words = text.split(/['s,]+/); //Add all other delimiters you want to include.
for(var i in words){
words[i] = words[i].toLowerCase();
}
for(var i in keywords){
if(words.indexOf(keywords[i].toLowerCase()) != -1){
Logger.log('Match found for ' + keywords[i]);
break;
}
}
感谢这篇文章在多个分隔符上进行拆分
var text = "Lorem Ipsumdolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
var keywords = ["Lorem", "ipsum", "not there", "Sed do"];
for (var i in keywords) {
var index = new RegExp("''b" + keywords[i] + "''b", "i");
if (text.match(index)) {
alert(keywords[i]);
// do something
}
}
如果使用对象而不是数组来存储关键字,则此代码的效率会高得多。
var text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
var keywords = {"lorem" : 1, "sit": 1, "elit" : 1, "sed do" : 1};
var words = text.split(/['s,]+/); //Add all other delimiters you want to include.
for(var i in words) {
if (keywords[words[i].toLowerCase()]) {
Logger.log('Match found for ' + keywords[i]);
break;
}
}
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- delete关键字在全局变量上的不同行为
- JavaScript 中的嵌套函数和 “this” 关键字
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- 如何在不使用 new 关键字的情况下从函数创建对象
- 在Nodejs中为许多用户处理计时器
- Angularjs使用“;这个“;promise内的关键字回调
- 重写需要javascript中带有import关键字的语法
- 当有许多形式时,Fancybox脚本不起作用
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 我如何编程许多不同的条件和操作
- Regex,用于从字符串中筛选关键字
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 可以在Javascript中添加新的关键字吗
- javascript中的这个关键字
- Javascript关键字搜索子类Div值
- 在对象中用Javascript编写此关键字
- 在构建字典时,作为关键字的变量会自动变为字符串
- JavaScript检查某些文本中的许多关键字