У меня есть строка, например hello _there_
. Я хотел бы заменить два подчеркивания на <div>
и, </div>
соответственно, используя JavaScript . Результат будет (следовательно) выглядеть следующим образом hello <div>there</div>
. Строка может содержать несколько пар символов подчеркивания.
То , что я ищу способ либо запустить функцию на каждый матч, то , как Рубин делает это:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Или можете ссылаться на соответствующую группу, опять же, как это можно сделать в ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Есть идеи или предложения?
javascript
regex
Синан Тайфур
источник
источник
$1
вместо\1
? Кто-нибудь предоставит ссылку на документацию?replacementValue
может быть функцией и ей передаются разные аргументы, основанные на группах catch? Удивительный!"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/)
.Вы можете использовать
replace
вместоgsub
.источник
Для строки замены и шаблона замены, как указано в
$
. вот резюме:ссылка на документацию: здесь
Примечание:
Если вы хотите иметь
$
в строке замены, используйте$$
. То же, что и в системе сниппетов vscode.источник