0

例如,我有以下格式的路径:

f1/f2/f3/aaa

我希望匹配组返回如下内容:

["f1", "f2", "f3", "aaa"]
4

1 回答 1

7

不要为此使用正则表达式:

var str = "f1/f2/f3/aaa",
    arr = str.split('/');
console.log(arr);

JS 小提琴演示

这最终会为您提供一个真正的数组,而使用正则表达式,您最多只能得到一个类似数组的字符串这似乎有些毫无意义。

如果您必须使用正则表达式方法:

var str = "f1/f2/f3/aaa",
    arr = str.match(/(\w+)/g);
console.log(arr)​​​

JS 小提琴演示

看看那是多么难以理解。还有它有多脆弱(因为使用这种方法,它要求分隔符是非字母数字(或_)字符)。在这种情况下,确实没有充分的理由使用正则表达式。

于 2012-11-02T19:04:19.973 回答