字符串分为2个数组

时间:2015-01-14 13:20:07

标签: javascript jquery arrays

我想将以下字符串拆分为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'];

2 个答案:

答案 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"]]