📅  最后修改于: 2023-12-03 15:01:46.299000             🧑  作者: Mango
在 JavaScript 中,我们可以使用正则表达式来计算一个字符串中某个子串出现的次数。具体步骤如下:
g
标志表示全局匹配,然后使用 match
方法将字符串中所有匹配的子串取出来:const regex = /something/g;
const matches = str.match(regex);
const count = matches.length;
下面是一个完整的示例代码:
const str = 'something something something';
const regex = /something/g;
const matches = str.match(regex);
const count = matches.length;
console.log(count); // 输出 3
注意,如果子串不存在,match
方法会返回 null
,此时统计长度会报错。因此需要先判断一下是否为 null
:
const str = 'something something something';
const target = 'thing';
const regex = new RegExp(target, 'g');
const matches = str.match(regex);
const count = matches ? matches.length : 0;
console.log(count); // 输出 3
以上就是在 JavaScript 中计算字符串中出现的次数的方法。