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));