如何使用多个分隔符拆分字符串

时间:2015-02-18 23:11:45

标签: javascript regex

我有以下字符串:

var str = '15/17/*18/20/*22';

如何分割它以执行以下行:

var results = str.split(REGEX);

最终会得到以下结果:

result = ['/','/*','/','/*'];

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以像这样使用split

var str = '15/17/*18/20/*22';
var m = str.split(/\d+/).filter(Boolean);
//=> ["/", "/*", "/", "/*"]

或者(感谢@hwnd):

var m = str.split(/[^/*]+/).filter(Boolean);

答案 1 :(得分:0)

x = '15/17/*18/20/*22'
x.split(/[0-9][0-9]*/)

结果

["", "/", "/*", "/", "/*", ""]