0

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


如果不是,你能确定一个字符串在数组中的次数吗

如果你可以用数组做到这一点,你怎么能拆分2个单词,例如:你好,世界!成 2 个单词的数组,如下所示:

["Hello", "World"]
4

2 回答 2

1

当然。想到的一个简单的衬里是

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

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

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

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

str.match(/<char>/gi).length
于 2013-03-12T23:18:19.283 回答
0

一个字母在字符串中出现的次数

这可以找到如下:

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

/e/g 是匹配字母“e”的正则表达式。'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
于 2013-03-12T23:22:08.303 回答