在Javascript中拆分字符串但保留分隔符/

A K*_*A K 3 javascript split

var string = 'Animation/rawr/javascript.js'

//expected output 
// ['Animation/', 'rawr/', 'javascript.js']
Run Code Online (Sandbox Code Playgroud)

我无法正确拆分此字符串.我可以得到一些帮助吗?

string.split(/(/)/)

Con*_*Fan 6

您可以使用正则表达式''.match()而不是split:

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

第一部分[^\/]+\/?匹配尽可能多的非正斜杠,可以选择跟随a /.第二部分\/(在或之后|)匹配一个单独的正斜杠.