Вы можете использовать split(" ")
, чтобы разделить строку на пробелы.
Чтобы быть более тщательным, вы должны обрезать начальные и конечные пробелы, и раскол вдоль нескольких космических персонажей:
> var numbers_in_string = " 12 23 345 3454 21 ";
> var numbers_in_array = numbers_in_string.trim().split(/\s+/);
> console.log(numbers_in_arrays)
["12", "23", "345", "3454", "21"]
EDIT
Как @Sangdol обмолвился, дифферента() не может работайте в IE9, поэтому вы можете использовать one of these solutions, чтобы добавить функциональность trim() в IE9. Или просто замените trim()
на replace(/^\s+|\s+$/g, '')
. Любые решения будут работать как совместимость для кросс-браузерной совместимости.
.replace(/^\s+|\s+$/g, '').split(/\s+/)
Будьте осторожны. 'Trim' не работает под IE9. –
Чтобы сохранить необходимость преобразования элементов в числа позже, вы можете добавить следующее в конец решения: .map (function (val) {return parseInt (val, 10);}) – Jules