отделить целые числа и десятичные числа от строки - PullRequest
1 голос
/ 26 февраля 2020

У меня есть текстовая строка, которая может быть следующей let str = '10x2.34', из которой я хотел бы получить только цифры, поэтому попробуйте следующее:

str.match(/\d+/g)

Это игнорирует символы и возвращает мне цифры , но это работает только для целых чисел, так как я могу получить целые числа и десятичные числа, которые могут быть следующими способами: let str = '10x2.34' или let str = '10x2,34'

1 Ответ

2 голосов
/ 26 февраля 2020

Совпадение цифр с \d и пунктуация с \. или ,:

str.match(/[\d\.,]+/g)

const regex = /[\d\.,]+/g
console.log( "10x2.34".match(regex) ) // ["10","2.34"]
console.log( "10x2,34".match(regex) ) // ["10","2,34"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...