как изменить определенную c часть строки, содержащую определенный c символ, и изменить ее - PullRequest
0 голосов
/ 08 мая 2020

Я хочу изменить все части строк, которые содержат текст между двумя простыми числами (prime = ')

скажем, у меня есть этот абзац в моей базе данных: Meter'2'. Километр'2 '. миля'2 '.

, и я хочу изменить его на: метр². Километр². миля².

..........

как это изменение в HTML: <p>Meter'2'. Kilometer'2'. mile'2'.</p>

на: <p>Meter<sup>2</sup>. Kilometer<sup>2</sup>. mile<sup>2</sup>.</p>

..........

это возможно сделать?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Если вы хотите обрабатывать как строку, вы можете сделать это с помощью простого regexp :

const string = "<p>Meter'2'. Kilometer'2'. mile'2'.</p>";

console.log(string.replace(/'([^']+)'/g, "<sup>$1</sup>"));

Он соответствует чему-либо, заключенному в ', и сохраняет значение как группу, а затем использует это значение ($1, группа один) при замене найденного вхождения .

После этого вы можете вставить полученную строку как HTML, используя, например, inner HTML.

0 голосов
/ 08 мая 2020

Попробуйте следующее:

const str = '<p>Meter'2'. Kilometer'2'. mile'2'.</p>'

str.replace(/'(\d)'/g, '<sup>$1</sup>')

Скобки помещают каждое число внутри простых кавычек в $ 1, так что вы можете окружить его чем угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...