按某些规则拆分/分隔数组字符串

时间:2015-07-03 10:05:02

标签: javascript arrays string split

我需要分开像

这样的字符串
1FS-2y 4f 5f

获取类似

的数组
1,FS,-,2,y, ,4,f, ,5,f

是否有一种简单的方法可以做到这一点?

2 个答案:

答案 0 :(得分:2)

使用string.match代替string.split



var s = "1FS-2y 4f 5f";
alert(s.match(/[A-Za-z]+|\W+|\d+/g))




答案 1 :(得分:0)

您可以编写一个函数来获得结果

function splitString(data){
    if(data){
        return data.match(/[A-Za-z]+|\W+|\d+/g);
    }
}

这将为您提供所需的结果。

Call
splitString("1FS-2y 4f 5f");

Output 

["1", "FS", "-", "2", "y", " ", "4", "f", " ", "5", "f"]