【问题标题】:Replace angle brackets in Javascript string? [duplicate]替换Javascript字符串中的尖括号? [复制]
【发布时间】:2013-02-11 12:39:23
【问题描述】:

您好,我有如下字符串:

 >123456<

如何轻松替换尖括号并将其替换为空白?

我已经尝试过以下方法:

                        mystring.replace(/>/g, "");
                        mystring.replace(/</g, "");

但是,如果我对此执行alert(mystring);,它仍然会显示尖括号?

【问题讨论】:

    标签: javascript string


    【解决方案1】:

    在这种情况下,您需要将操作结果分配给mystring

    var s = '>123456789<';
    s = s.replace(/[<>]/g, '');
    alert(s);
    

    【讨论】:

    • mystring.replace(/[&\/\\#+()$~%'":*?{}\\|]/g,'')
    • +1 更清洁的解决方案
    • 干杯 - 将标记为已接受。
    【解决方案2】:

    您没有将其设置回字符串:

    mystring = mystring.replace(/>/g, "");
    mystring = mystring.replace(/</g, "");
    

    正如 Zanathel 的回答,对这个 [&lt;&gt;] 使用单个正则表达式,这比 2 个语句更简洁。

    mystring = mystring.replace(/[<>]/g, "");
    

    【讨论】:

      【解决方案3】:
      mystring = mystring.replace(/>|</g, '')
      

      【讨论】:

      • 这样更干净,再减少一个字符。 +1
      【解决方案4】:
      var xx =">123456<";
      alert(xx.replace(">","").replace("<",""));
      

      【讨论】:

        【解决方案5】:

        在 Javascript 中,字符串是不可变的。因此,每次对字符串进行更改时,都会创建一个新的字符串对象。

        这样可以正常工作:

        mystring = mystring.replace(/>/g, "");
        mystring = mystring.replace(/</g, "");
        

        【讨论】:

          【解决方案6】:

          试试这个..它对我有用:

          var str = ">123456<";
          var ne = str.replace(">", "");
          ne = ne.replace("<", "");
          
          alert(ne);
          

          【讨论】:

            猜你喜欢
            • 2013-08-14
            • 2018-12-26
            • 1970-01-01
            • 1970-01-01
            • 2015-04-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-21
            相关资源
            最近更新 更多