регулярное выражение разделенная строка с двумя разделителями


Используя JavaScript, можно ли разделить строку на массив с помощью двух разделителей:': 'и', '

Для var str = "21:223, 310:320";

Хотелось бы, чтобы результат был: [21, 223, 310, 320];

Спасибо!

2 2

2 ответа:

Можно использовать регулярное выражение, которое ищет : или запятую с необязательным пробелом ,.

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