Перевести строку в массив и отделить все числа
Помогите решить задачу. Пример тестовых данных - let a = "00asdf0123 d6 lkj006m90" -> [0,0,0,123, 6, 0, 0, 6, 90] Ограничение: регулярные выражения в решении не используем. Есть код, но работает некорректно:
function extractNumbers(string) {
let arrNumbs = [];
let currentNumber = "";
for (let i = 0; i < string.length; i++) {
let char = string.charAt(i);
if (!isNaN(char)) {
currentNumber += char;
} else if (currentNumber !== "") {
arrNumbs.push(parseInt(currentNumber));
currentNumber = "0";
}
}
if (currentNumber !== "") {
arrNumbs.push(parseInt(currentNumber));
return arrNumbs;
}
}
let string = "sjkn00kdf012300 0d066m00900000";
let result = extractNumbers(string);
console.log(result);
Источник: Stack Overflow на русском