如何使用JavaScript“匹配”查找字符的出现次数

如何使用JavaScript“匹配”查找字符的出现次数,javascript,string,methods,Javascript,String,Methods,我有字符串'abcd.abcd..' 如何找到多少。字符串中的符号 string.match(/\\./) string.match(/\./) 我试过上面的方法,但不起作用 我可以使用string.split..length-1, 但是如何使用.match方法呢?请尝试以下方法: var str='abcd.abcd..'; var symbolCount=str.match/\./g | |[]长度; console.logsymbolCount 你错过了全球标志 var str = '

我有字符串'abcd.abcd..'

如何找到多少。字符串中的符号

string.match(/\\./)
string.match(/\./)
我试过上面的方法,但不起作用

我可以使用string.split..length-1, 但是如何使用.match方法呢?

请尝试以下方法:

var str='abcd.abcd..'; var symbolCount=str.match/\./g | |[]长度;
console.logsymbolCount 你错过了全球标志

var str = 'abc.d.';
try {
console.log(str.match(/\./g).length);
}

catch(error){
    console.log(0);
}
您需要g标志来匹配所有事件。然后你就可以知道比赛的长度了

在这里


console.logabcd.abcd…匹配/\./g | |[]长度//如果没有匹配项,logs 3将抛出错误…@MarcosCasagrande OP提供了一个不会导致错误的特定字符串。如果他们想做错误处理,他们可以重构他们的程序。所以我们回答问题,我们不会为人们编写完整的程序,其中包括错误处理,如果他们试图将此示例用于可能导致错误的字符串。我不理解没有为一个简单的问题编写一个完整的程序而遭到的大量反对票。我知道这样做是如何运作的,并且给出了一个不好的答案,应该得a-1。如果OP有一个硬编码字符串,他不需要任何匹配,他只需要硬编码3。所以你必须假设,字符串并不总是包含一个点。所以你的答案是错误的。如果数据来自其他地方,你也可以假设字符串不是字符串-你想让你的假设延伸到多大程度以超越问题的重点?他说他想计算字符串中出现的次数,到目前为止。如果没有匹配,将抛出错误…@MarcosCasagrande,更新了答案…str.match/\./g | |【】。长度更好。此代码段如何引发错误,该字符串与该特定字符串有3个匹配项,如果该字符串为:“nodot”,请好运尝试访问。长度为null。什么特定字符串?检查代码段,它有一个字符串,其中有三个点,用户必须在执行任何这些操作之前进行所有验证,如果值为null,那么哪些代码可以工作。所有这些都需要数据验证和预检查,这是可以理解的。不知道为什么你会说这里的具体答案可能没有匹配项。他想知道如何计算字符串中点的出现次数,因此有可能没有点,在这种情况下,你的答案将失败,因此为-1。