@ruslan2

Как найти числовое значение с символом в строке?

Есть строка вида:
If 43 is after a 999.99% reduction, then it was

Нужно найти значение со знаком процента и обернуть тегом:
If 43 is after a&nbsp;<mark>999.99%</mark>&nbsp;reduction, then it was

В строке значение может занимать любое расположение в том числе без &nbsp;
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Регулярка соответствует цифрам, необязательной точке, опять цифрам и знаку процента. Её нужно заменить на совпавший кусок, обёрнутый в теги:
var re = new RegExp('(\\d+\.?\\d+%)', 'g');

"If 43 is after a&nbsp;999.99%&nbsp;reduction, then it was"
  .replace( re, '<mark>$1</mark>')
/*
If 43 is after a&nbsp;<mark>999.99%</mark>&nbsp;reduction, then it was
*/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы