【发布时间】:2011-07-28 00:33:05
【问题描述】:
我想使用 str_replace 或类似的替代方法来替换 JavaScript 中的某些文本。
var text = "this is some sample text that i want to replace";
var new_text = replace_in_javascript("want", "dont want", text);
document.write(new_text);
应该给
this is some sample text that i dont want to replace
如果您要使用正则表达式,那么在性能方面有何影响? 与内置替换方法的比较。
【问题讨论】:
-
奇怪没有人注意到 PHP 的
str_replace也接受两个相同长度的数组,其中第一个数组中的每个字符串都替换为第二个数组中相同索引处的字符串。请参阅stackoverflow.com/a/5069776/296430,了解迄今为止我发现的唯一一个在 javascript 中模仿这种确切行为的正确函数。 -
@JulesColle 这个答案经常失败——看看为什么/什么时候失败以及更好的解决方案:stackoverflow.com/a/37949642/445295
-
如果你想要高兼容性——包括怪癖——与 php 版本...看看github.com/kvz/locutus/blob/master/src/php/strings/…
标签: javascript replace str-replace