例如,我有以下格式的路径:
f1/f2/f3/aaa
我希望匹配组返回如下内容:
["f1", "f2", "f3", "aaa"]
不要为此使用正则表达式:
var str = "f1/f2/f3/aaa",
arr = str.split('/');
console.log(arr);
这最终会为您提供一个真正的数组,而使用正则表达式,您最多只能得到一个类似数组的字符串。这似乎有些毫无意义。
如果您必须使用正则表达式方法:
var str = "f1/f2/f3/aaa",
arr = str.match(/(\w+)/g);
console.log(arr)
看看那是多么难以理解。还有它有多脆弱(因为使用这种方法,它要求分隔符是非字母数字(或_
)字符)。在这种情况下,确实没有充分的理由使用正则表达式。