JS在文章中查找出现次数最多的关键词

该文章展示了一段JavaScript代码,用于在文本中通过正则表达式找出并记录出现次数最多的字符串,例如人民和国家,并存储它们的索引位置。这种方法适用于统计文本中重要词汇的出现频率。
摘要由CSDN通过智能技术生成

在文章中查找出现次数最多的字符串

因为需要记录出现次数 所以放弃了字符串的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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值