相关疑难解决方法(0)

RegExp的exec()函数和String的match()函数有什么区别?

如果我运行这个:

/([^\/]+)+/g.exec('/a/b/c/d');
Run Code Online (Sandbox Code Playgroud)

我明白了:

["a", "a"]
Run Code Online (Sandbox Code Playgroud)

但如果我运行这个:

'/a/b/c/d'.match(/([^\/]+)+/g);
Run Code Online (Sandbox Code Playgroud)

然后我得到了预期的结果:

["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)

有什么不同?

javascript regex

112
推荐指数
5
解决办法
4万
查看次数

标签 统计

javascript ×1

regex ×1