【问题标题】:how to replace &,<,> in javascript [duplicate]如何在javascript中替换&,<,> [重复]
【发布时间】:2018-02-24 16:33:19
【问题描述】:

在 javascript 中如何替换字符串中所有出现的 &,

我试过了

 var str="<>&";
 str.replace("&","&amp").replace("<","&lt").replace(">","&gt");

但即使是第一次出现也无法更改

【问题讨论】:

  • 字符串字符串是语法错误。这是 Java 吗?
  • replace 返回字符串,因此您需要使用 replace 返回的变量...而且这也不是 javascript
  • 我的错误已更正
  • 通常你可以用正则表达式替换所有出现的地方。

标签: javascript jquery


【解决方案1】:

最简单的方法是使用带有 g 标志的正则表达式来替换所有实例:

str.replace(/foo/g, "bar")

这会将字符串 str 中所有出现的 foo 替换为 bar。如果您只有一个字符串,您可以将其转换为 RegExp 对象,如下所示:

var pattern = "foobar",
re = new RegExp(pattern, "g");

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多