有没有办法确定一个字母在另一个字符串中出现的次数?
如果不是,你能确定一个字符串在数组中的次数吗
如果你可以用数组做到这一点,你怎么能拆分2个单词,例如:你好,世界!成 2 个单词的数组,如下所示:
["Hello", "World"]
有没有办法确定一个字母在另一个字符串中出现的次数?
如果不是,你能确定一个字符串在数组中的次数吗
如果你可以用数组做到这一点,你怎么能拆分2个单词,例如:你好,世界!成 2 个单词的数组,如下所示:
["Hello", "World"]
当然。想到的一个简单的衬里是
var numOccurrences = str.split("<char>").length -1
where 可以替换为您要测试的任何字符(或字符串)
这将在每次出现时拆分字符串,然后将结果数组的长度取为 -1。这会告诉你出现的次数。
如果你想在忽略大写/小写的情况下这样做,你可以使用正则表达式
str.match(/<char>/gi).length
这可以找到如下:
"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