2
var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
我无法正确分割此字符串。我可以得到一些帮助吗?在Javascript中分割字符串,但保留分隔符/
string.split(/(/)/)
var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
我无法正确分割此字符串。我可以得到一些帮助吗?在Javascript中分割字符串,但保留分隔符/
string.split(/(/)/)
您可以使用的split
''.match()
而不是一个正则表达式做到这一点:
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
第一部分[^\/]+\/?
的匹配,而许多非正斜杠它可以选择跟一个/
。 第二部分\/
(或之后:|
)匹配单独的正斜杠。
如果你想split
它, 你必须添加"/"
事后。 但更有效的方法是正则表达式。
分割,并添加 “/” 算账:
var string = 'Animation/rawr/javascript.js';
var arr = string.split("/");
arr.forEach(function(e, i, a) {
a[--i] += "/";
});
document.write(JSON.stringify(arr));