J'ai une chaîne de caractères, comme hello _there_
. Je voudrais remplacer les deux caractères de soulignement avec <div>
et </div>
, respectivement, à l'aide de javascript. La sortie (donc) ressemble hello <div>there</div>
. La chaîne peut contenir plusieurs paires de traits de soulignement.
Ce que je cherche, c'est une façon de soit exécuter une fonction sur chaque match, la façon dont ruby:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
Ou être en mesure de faire référence à un groupe apparié, de nouveau, la façon dont il peut être fait en ruby:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
Toutes les idées ou suggestions?