1 / 1 / 0
Регистрация: 16.07.2020
Сообщений: 7
|
|||||||||||
1 | |||||||||||
Преобразование элементов массива регулярным выражением09.08.2020, 15:26. Показов 1403. Ответов 3
Метки javascript для начинающих (Все метки)
Дан массив
Любой элемент, который содержит буквы нужно удалить. Пробелы удалить(знаю что можно использовать trim() ).Остальные элементы привести к виду "$13.50", "$17.00" - число 17 тоже конвертировать в строку с долларом и нулями. Возможно ли с помощью только одного регулярного выражения получить это:
Если нет, то какой способ самый короткий?
1
|
09.08.2020, 15:26 | |
Ответы с готовыми решениями:
3
с регулярным выражением. Исправить код с регулярным выражением Отличить две ссылки регулярным выражением Сравнении введённых данных с регулярным выражением |
1586 / 796 / 362
Регистрация: 01.02.2019
Сообщений: 1,047
|
||||||
09.08.2020, 18:02 | 2 | |||||
Боюсь, что нет, так как вы как минимум хотите отсеять элементы с буквами и к тому же "обровнять" все числа. Самое короткое и понятное вот:
flatMap использован для того чтобы "отсеять" элементы с буквами(и всем остальным, не соответствующим регулярке [^\d.\s]) и обработать массив за один проход el = el + '' - приведение к строке(так как регулярки работают со строками) +el.replace(/\s*([\d.]+)\s*/, '$1') - получение числа из строки .toFixed(2) - "округление" до двух цифр после запятой
1
|
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|||||||||||
09.08.2020, 19:11 | 3 | ||||||||||
Сообщение было отмечено MaxPlank как решение
Решение
Iverycool, тут пожёcтче надо проверять. Можно на "1 2 3" нарваться.
Регуляркой:
1
|
dev - investigator
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||||||
09.08.2020, 19:11 | 4 | |||||
Iverycool, немножко модернизирую Ваш вариант
1
|
09.08.2020, 19:11 | |
09.08.2020, 19:11 | |
Помогаю со студенческими работами здесь
4
Как выбрать стиль регулярным выражением Извлечь цифры из текста после определённых символов регулярным выражением Поиск соответствия содержания текстового поля с регулярным выражением не абсолютно Не вырезается слово регулярным выражением Разложить адрес по частям не регулярным выражением Ошибка при проверке поля регулярным выражением Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |