String.prototype.split() 方法

split() 方法将一个字符串切割成一组有序的子字符串,将这些子字符串放入一个数组中,并返回一个数组。
除法是通过搜索模式来实现的,它作为方法调用中的第一个参数提供。
它返回在分隔符出现的每个点拆分的字符串数组。
分隔符可以是字符串或者正则表达式。

split()

string.prototype.split() 提供了另一种解决方案,它拆分字符串并使用结果数组的长度确定计数:

let theString = "Welcome to onitroad";
console.log(theString.split("to").length - 1);

String.prototype.match() 方法

match() 方法检索将字符串与正则表达式匹配的输出。
它返回一个数组,其内容取决于全局标志 (g) 的存在与否,如果未找到匹配项,则返回 null。

如果正则表达式不包含 g 标志,则 str.match() 方法将返回与 RegExp.exec() 相同的结果。

JS如何计算字符串中子字符串的出现次数

我们可以通过计算字符串中出现的次数来计算字符串中出现的次数。

其中我们建议两种可行的解决方案。

match()

解决方案之一可以由 match() 函数提供,该函数用于生成数组中所有出现的字符串。
通过计算返回子字符串在字符串中出现的次数的数组大小。

正则表达式中的全局 (g) 指示搜索整个字符串,而不是仅查找第一次出现:

let temp = "Welcome to onitroad";
let count = (temp.match(/to/g) || []).length;
console.log(count);

如果没有匹配项,它将返回 null:

let temp = "Welcome to onitroad";
let count = temp.match(/is/g);
console.log(count);
日期:2020-06-02 22:16:14 来源:oir作者:oir