我想将以下字符串拆分为2个数组。
第一个数组从开头到' /' ,第二个从' /' 结束。
此外,我已尝试使用替换功能删除' /' ,但会返回错误。
var str = 'word1-word2/word3+word4'.replace(/\+|/|-/g,' ');
http://jsbin.com/kubezabemu/1/edit?js,console
想要的输出应该是:
var arr1 = ['word1', 'word2'];
var arr2 = ['word3', 'word4'];
答案 0 :(得分:3)
你走了。首先在/
上拆分,然后在相应的分隔符上拆分。
var arr = 'word1-word2/word3+word4'.split('/'),
arr1 = arr[0].split(/[+-]/),
arr2 = arr[1].split(/[+-]/);
答案 1 :(得分:3)
通过这种方式,您可以获得包含无限期预期数组的数组
var arr = 'word1-word2/word3+word4'.split("/");
var res = [];
for(var i = 0; i < arr.length; i++){
str=arr[i].replace(/\+|-/g,' ');
res.push( str.split(" "));
}
console.log(res)
控制台输出
[["word1", "word2"], ["word3", "word4"]]