JavaScript 如何计算字符串在字符串中的出现次数
在 JavaScript 中,我们可以通过计算字符串在字符串中出现的次数来计算字符串在字符串中的出现次数。可以通过以下几种方式来实现:
- 使用match()函数
- 使用循环
- 使用 split() 函数
- 使用 indexof() 方法
方法1:使用match()函数
match()函数用于在字符串中搜索与任何正则表达式匹配的内容。如果找到匹配项,则会返回匹配项的数组。
示例: 使用 “match()” 函数计算“GeeksforGeeks”中“Geeks”出现的次数。
function gfg() {
let r = "Geeks For Geeks ";
console.log(
(r.match(/Geeks/g)).length);
}
gfg()
输出
2
函数中的 “g” 指定全局搜索,用于搜索整个字符串,而不是找到第一个出现的停止。
方法2:使用循环
循环在编程语言中是一种功能,它在某个条件为真时重复执行一组指令/函数。
示例: 使用循环计算“GeeksforGeeks”中字符 “for” 的出现次数。
function gfg() {
let s = "Geeks for Geeks";
let f = "for";
let i = 0,
n = 0,
j = 0;
while (true) {
j = s.indexOf(f, j);
if (j >= 0) {
n++;
j++;
} else
break;
}
console.log(n);
}
gfg()
输出
1
方法3:使用 split() 函数
split()方法用于通过使用传入参数中指定的分隔符将给定的字符串拆分为字符串数组。
示例: 使用split()函数计算“GeeksforGeeks”中出现的次数。
function gfg() {
let s = "Geeks for Geeks";
let f = "Geeks";
let r = s.split(f).length - 1;
console.log(r);
}
gfg()
输出
2
方法4:使用indexOf()
indexOf()方法返回指定字符或字符串在指定字符串中首次出现的位置。
示例: 使用indexof()计算”GeeksforGeeks”中”Geeks”的出现次数。
function gfg() {
let s = "Geeks for Geeks";
let f = "Geeks";
let r = s.indexOf(f);
let c = 0;
while (r != -1) {
c++;
r = s.indexOf(f, r + 1);
}
console.log(c);
}
gfg()
输出
2
极客教程