319 votes

JavaScript remplacer en ce qui concerne le groupe correspondant ?

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?

528voto

airportyh Points 7912
<pre><code></code><p>Oh, ou vous pouvez également :</p><pre><code></code></pre></pre>

52voto

Eifion Points 2471

Vous pouvez utiliser au lieu de .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X