[英]Javascript search string using array
我正在尝试根据数组中的预定义单词列表搜索网页正文的文本。 然后记录每个单词出现了多少个实例。
<script>
var str = document.body.innerText;
var array = [];
array[0] = "Statement";
array[1] = "Documents";
var regexp = new RegExp( '\\b' + array.join('\\b|\\b') + '\\b').test(str);
document.write(regexp)
</script>
那只是返回对或错。 还是有办法使这一工作有效?
var str = document.body.innerText;
var n = str.match(use array here)
document.write(n)
尝试这个
n = str.match(new RegExp('\\b(' + arr.join('|') + ')\\b', 'ig')) || []).length;
使用i
和g
标志创建动态正则表达式
new RegExp('\\\\b(' + arr.join('|') + ')\\\\b', 'ig')
定义一个空数组作为后备
str.match(regex) || []
返回结果数组或后备数组的长度
str.match(new RegExp('\\\\b(' + arr.join('|') + ')\\\\b', 'ig')) || []).length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.