JS:确定字符串中出现的次数

时间:2013-03-12 23:16:34

标签: javascript arrays string

有没有办法确定字母在另一个字符串中出现的次数?


如果没有,您可以确定字符串在数组中的次数

如果你能用数组做,你怎么能把2个单词分成两个单词,比如: Hello,World!,就像这样:

["Hello", "World"]

2 个答案:

答案 0 :(得分:1)

不确定。想到的一个简单的衬垫就是

var numOccurrences = str.split("<char>").length -1

其中可以替换为您要测试的任何字符(或字符串)

这会在每次出现时拆分字符串,然后取结果数组-1的长度。这将告诉你发生的次数。

如果你想在忽略大写/小写的情况下这样做,你可以使用正则表达式

str.match(/<char>/gi).length

答案 1 :(得分:0)

字母出现在字符串

中的次数

可以通过以下方式找到:

"Hello World Hello World!".match(/e/g).length    // Will result in 2

/ e / g是与{e'字母匹配的regular expression。 'g'代表“全局”,并在字符串中获取所有出现的内容。

数组中的字符串

可以通过以下方式找到:

var arrayOfStrings = ["Hello", "World", "Hello", "World"],
    wordCount = 0,
    i;

for (i = 0; i < arrayOfStrings.length; i += 1) {    // Remember to optimise length call
    if (arrayOfStrings[i] === "Hello") {
        wordCount += 1;
    } 
}

console.log(wordCount) // This will log 2