.replace () ne remplace pas tous les caractères (Javascript) [duplicate]
Nov 22 2020
J'ai essayé de remplacer tous les traits de soulignement par une apostrophe. Cela fonctionne avec le premier trait de soulignement, mais jamais avec le second. J'ai essayé de le comprendre mais je n'ai pas pu. Si vous avez une solution, aidez-moi s'il vous plaît.
function strReplace() {
var myStr = 'quick_brown_fox';
myStr = myStr.replace(/_/, "’");
// Insert modified string in paragraph
document.getElementById("myText").innerHTML = myStr;
}
<p id="myText">quick_brown_fox</p>
<button type="button" onclick="strReplace();">Replace</button>
Production:
quick'brown_fox
Sortie recherchée:
quick'brown'fox
Réponses
ksav Nov 22 2020 at 08:47
Essayez d'ajouter un indicateur de recherche globale à votre expression régulière pour faire correspondre toutes les occurrences de _
function strReplace() {
var myStr = 'quick_brown_fox';
myStr = myStr.replace(/_/g, "’");
// Insert modified string in paragraph
document.getElementById("myText").innerHTML = myStr;
}
<p id="myText">quick_brown_fox</p>
<button type="button" onclick="strReplace();">Replace</button>