Split/separate 数组字符串中的一些规则

Split/separate in array string by some rules

我需要像这样分隔字符串

1FS-2y 4f 5f

并得到类似

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

是否有简单的方法?

使用string.match代替string.split

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

你可以写一个函数来获取结果

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