2016-04-07 159 views

回答

5

您可以使用的split''.match()而不是一个正则表达式做到这一点:

var str = 'Animation/rawr/javascript.js'; 
var tokens = str.match(/[^\/]+\/?|\//g); 

第一部分[^\/]+\/?的匹配,而许多非正斜杠它可以选择跟一个/。 第二部分\/(或之后:|)匹配单独的正斜杠。

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