.replace () Tüm Karakterleri Değiştirmiyor (Javascript) [duplicate]

Nov 22 2020

Tüm alt çizgileri kesme işaretiyle değiştirmeye çalışıyordum. İlk alt çizgiyle çalışır, ancak ikinciyle asla. Çözmeyi denedim ama başaramadım. Bir çözümünüz varsa lütfen bana yardım edin.

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>

Çıktı:

quick'brown_fox

İstenen Çıktı:

Quick'brown'fox

Yanıtlar

ksav Nov 22 2020 at 08:47

Normal ifadenize genel arama bayrağı eklemeyi deneyin. _

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>