正则表达式用两个分隔符分割字符串

regex split string with two separators

使用 JavaScript,有没有办法将字符串拆分为一个数组,其中包含两个分隔符:':' 和 ','

对于 var str = "21:223, 310:320";

希望结果为:[21, 223, 310, 320];

谢谢!

您可以使用正则表达式查找 : 或带有可选 space ,.

的逗号

console.log("21:223, 310:320,42".split(/:|, */));

如果你的表达方式是这样,你可以使用match"21:223, 310:320"

var str = "21 :  223 , 310 :  320 ";
//---------^^----^^^---^^^----^^^--
// group of digits(represented by ^) will be matched
console.log(str.match(/(\d+)/g));
// will return ["21", "223", "310", "320"]