Как удалить строку из текста - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть строка, содержащая числа, разделенные точками, например: "2.3.19" или "56.3.10" и т. Д.

Иногда строка может содержать текст, скажем "33.4.5.6-any-text-здесь ".

Как бы вы удалили нечисловой текст из строки, оставив только цифры, разделенные точками?

Я пробовал это решение: Number(("33.4.5.6any-text-here").match(/\d+$/));, но это возвращает 0

1 Ответ

3 голосов
/ 27 сентября 2019

Это должно работать:

"33.4.5.6-any-text-here".match(/[0-9.]*/)[0]
  • [0-9.] соответствует любому числу 0-9, а точка (.).
  • * соответствует 0 или более изпредыдущий шаблон (цифра или точка).
  • Поскольку match всегда возвращает массив (когда флаг 'g' не используется в регулярном выражении), мы можем безопасно вернуть первый элемент массива ([0]).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...