在文章中查找出现次数最多的字符串
因为需要记录出现次数 所以放弃了字符串的search 等方法,所以用到正则匹配,不多说上代码
<script>
let str = '1949年10月1日中华人民共和国今天成立了,这是一个举国欢庆的日子,从此人民有了信仰国家有了力量,中华人民也有了动力'
let list = ['人民','国家'];
let target = {}
list.forEach(item =>{
var reg = new RegExp(item,'g');
let tokens = [];
let _;
while(_ = reg.exec(str)){
tokens.push({
name:item,
index:_.index
})
}
target[item] = tokens
})
// 这样 target 存储的就是 以关键词为key 匹配到的索引组成的数组为value
// 剩下的就是比较lenth 长度即可
</script>