var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
我在分割这个字符串时遇到了麻烦。请帮忙解决一下?
string.split(/(/)/)
(将字符串按左右括号进行分割)var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
我在分割这个字符串时遇到了麻烦。请帮忙解决一下?
string.split(/(/)/)
(将字符串按左右括号进行分割)您可以使用正则表达式,而不是split
函数,使用''.match()
函数来完成这个操作:
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
第一部分[^\/]+\/?
尽可能匹配多个非正斜杠字符,可选择以/
结尾。
第二部分\/
(在或:|
后面)匹配单个正斜杠。
var string = 'Animation/rawr/javascript.js';
var arr = string.split("/");
arr.forEach(function(e, i, a) {
a[--i] += "/";
});
document.write(JSON.stringify(arr));