J'ai une chaîne, comme hello _there_
. Je voudrais remplacer les deux traits de soulignement par <div>
et </div>
respectivement, en utilisant JavaScript . La sortie ressemblerait donc à hello <div>there</div>
. La chaîne peut contenir plusieurs paires de traits de soulignement.
Ce que je cherche est un moyen de soit exécuter une fonction sur chaque match, la façon dont il le fait Ruby:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Ou être capable de référencer un groupe apparié, encore une fois comme cela peut être fait en rubis:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Des idées ou des suggestions?
$1
place de\1
? Quelqu'un fournirait-il un lien vers la documentation?