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

时间:2016-04-07 01:06:52

标签: javascript split

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

//expected output 
// ['Animation/', 'rawr/', 'javascript.js']

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

string.split(/(/)/)

2 个答案:

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