var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
我无法正确拆分此字符串。我可以得到一些帮助吗?
string.split(/(/)/)
答案 0 :(得分:5)
您可以使用''.match()
代替split
来使用正则表达式执行此操作:
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
第一部分[^\/]+\/?
匹配尽可能多的非正斜杠,它可以选择后跟/
。
第二部分\/
(在{或|
之后)匹配单独的正斜杠。
答案 1 :(得分:0)
如果你想要split
,
你必须添加"/"
然后。
但更有效的方法是正则表达式。
拆分并在之后添加“/”:
var string = 'Animation/rawr/javascript.js';
var arr = string.split("/");
arr.forEach(function(e, i, a) {
a[--i] += "/";
});
document.write(JSON.stringify(arr));