繁体   English   中英

使用数组的Javascript搜索字符串

[英]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;
  1. 使用ig标志创建动态正则表达式

     new RegExp('\\\\b(' + arr.join('|') + ')\\\\b', 'ig') 
  2. 定义一个空数组作为后备

     str.match(regex) || [] 
  3. 返回结果数组或后备数组的长度

     str.match(new RegExp('\\\\b(' + arr.join('|') + ')\\\\b', 'ig')) || []).length; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM