return mystring.replace(/&/g, "&").replace(/>/g, ">")
.replace(/</g, "<").replace(/"/g, """);
以上是我的代码,我猜因为它跟踪字符串 4 次,所以它会变慢。有没有其他方法(首选方法)仅在一个循环中替换这些特殊字符?好吧,我可以使用 for 循环并按字符检查字符,但这不是我想要的。
谢谢。
return mystring.replace(/&/g, "&").replace(/>/g, ">")
.replace(/</g, "<").replace(/"/g, """);
以上是我的代码,我猜因为它跟踪字符串 4 次,所以它会变慢。有没有其他方法(首选方法)仅在一个循环中替换这些特殊字符?好吧,我可以使用 for 循环并按字符检查字符,但这不是我想要的。
谢谢。
HtmlEncode 和 HtmlDecode 应该可以工作。我会在一分钟内添加更多信息。
这是MSDN的链接。
当然-我假设这就是您要实现的目标,并且不需要其他类型的字符串替换。
忘了补充——我没有做过任何性能测试。然而 - 它应该工作得更快。