分享
三行代码  ›  专栏  ›  技术社区  ›  Caleb Cole

.replace()没有替换所有字符(Javascript)[duplicate]

  •  1
  • Caleb Cole  · 技术社区  · 6 天前

    我一直试图用撇号代替所有的下划线。它与第一个下划线一起工作,但从不与第二个下划线一起使用。我试着想办法,但没办法。如果你有解决办法,请帮帮我。

    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>

    输出:

    想要的输出:

    快速浏览信息

    1 回复  |  直到 6 天前
        1
  •  3
  •   ksav    6 天前

    尝试将全局搜索标志添加到正则表达式以匹配 _

    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>