Задать вопрос
@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;
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
*/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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