Просто замените все (
, )
и все пробельные символы с пустой строкой; разделить его с ,
, а затем применить parseInt
функции по всем элементам, чтобы преобразовать их в число, как этого
var data = "(1,4,76,465,567,583,590)";
console.log(data.replace(/[\s()]/g, "").split(",").map(function(currentItem) {
return parseInt(currentItem);
}));
Выход
[ 1, 4, 76, 465, 567, 583, 590 ]
Если вы не хотите, чтобы преобразовать их в число, то вам будет лучше с
data.replace(/[\s()]/g, "").split(",");
Если ваша среда не поддерживает Array.prototype.map
функции, то вы можете использовать следующие
var splittedNumbers = data.replace(/[\s()]/g, "").split(",");
for (var i = 0; i < splittedNumbers.length; i += 1) {
splittedNumbers[i] = parseInt(splittedNumbers[i]);
}
console.log(splittedNumbers);
OP хочет массив целых чисел не строк. – Andy
Отмечено. Обновлен ответ – Tom