.replace () ersetzt nicht alle Zeichen (Javascript) [Duplikat]
Nov 22 2020
Ich habe versucht, alle Unterstriche durch ein Apostroph zu ersetzen. Es funktioniert mit dem ersten Unterstrich, aber niemals mit dem zweiten. Ich habe versucht, es herauszufinden, konnte es aber nicht. Wenn Sie eine Lösung haben, helfen Sie mir bitte.
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>
Ausgabe:
quick'brown_fox
Gewünschte Ausgabe:
quick'brown'fox
Antworten
ksav Nov 22 2020 at 08:47
Versuchen Sie, Ihrem regulären Ausdruck ein globales Suchflag hinzuzufügen, das allen Vorkommen von entspricht _
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>