gpt4 book ai didi

Javascript 计算字符串中数组的出现次数

转载 作者:行者123 更新时间:2023-11-28 01:49:58 25 4
gpt4 key购买 nike

我需要计算字符串中数组的出现次数。我对 ;/()

等特殊字符有疑问
var msg = "hello world :)"; 
var tce = [":)", ":(", ":/" ];
var countOcurrences = 0;
for (var i = 0; i < tce.length; i++) {
res = msg.match(/tce[i]/g);
if (res != null) countOcurrences += res.length;
}

我认为使用正则表达式,可能会变得更容易。

最佳答案

忘记使用正则表达式,只需使用简单的 indexOf 来检查出现次数。此功能将帮助您:

function countMatches(str, find) {
var count = 0;
var index = str.indexOf(find);
while (index != -1) {
count++;
index = str.indexOf(find, index + 1);
}
return count;
}

你可以这样使用:

var msg = "hello world :)";
var tce = [":)", ":(", ":/"];
var countOcurrences = 0;
for (var i = 0; i < tce.length; i++) {
countOcurrences += countMatches(msg, tce[i]);
}

Here is a working example

关于Javascript 计算字符串中数组的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com