计算字符串在另一个字符串中出现的次数

dot*_*tty 9 javascript regex

我有一个指向CSS文件的字符串

../../css/style.css
Run Code Online (Sandbox Code Playgroud)

我想知道有多少

../
Run Code Online (Sandbox Code Playgroud)

在字符串内.

我如何使用JavaScript获得此功能?

kin*_*all 14

对于这个简单的案例,您不需要正则表达式.

var haystack = "../../css/style.css";
var needle   = "../";
var count    = haystack.split(needle).length - 1;
Run Code Online (Sandbox Code Playgroud)


And*_*y E 11

您可以使用match正则表达式,并获取结果数组的长度:

var str = "../../css/style.css";

alert(str.match(/\.\.\//g).length);
//-> 2
Run Code Online (Sandbox Code Playgroud)

需要注意的是./是正则表达式中的特殊字符,所以它们需要进行转义按我的例子.