Как перевести строку в массив и оставить только цифры на javascript?

Пользователь

от jensen , в категории: JavaScript , 2 месяца назад

Как перевести строку в массив и оставить только цифры на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от lori_jast , 2 месяца назад

@jensen 

Для перевода строки в массив символов в JavaScript можно использовать метод split(''). Для фильтрации массива и удаления всех нецифровых символов можно использовать метод filter() и функцию проверки isNaN().


Пример:

1
2
3
let string = "abc123def45";
let array = string.split('').filter(char => !isNaN(char));
console.log(array); // ["1", "2", "3", "4", "5"]


В данном примере строка "abc123def45" переводится в массив символов ['a', 'b', 'c', '1', '2', '3', 'd', 'e', 'f', '4', '5']. Затем функция filter() фильтрует массив, используя функцию проверки isNaN(), которая возвращает true для нечисловых символов. Только элементы, для которых isNaN() возвращает false (т.е. числовые символы), остаются в массиве array.