如何简化这段代码

Mik*_*gin 2 javascript string

什么是这样做的好方法.我有一个包含大量"<"的字符串 和> 我想用<和>替换它们.所以我写了这个:

var str = &lt;/text&gt;&lt;word34212&gt;
var p = str.replace('\&lt\;','\<');
var m = p.replace('\&gt\;','\>');
Run Code Online (Sandbox Code Playgroud)

但这只是做每个的第一个实例 - 以及< />的后续实例 没有被替换.我考虑过首先计算< 然后在每次迭代时循环并替换代码的一个实例...然后对>执行相同的操作.但显然这是啰嗦.

有谁能建议一个更简洁的方法来做到这一点?

Guf*_*ffa 6

要替换多个出现,请使用正则表达式,以便指定global(g)标志:

var m = str.replace(/&lt;/g,'<').replace(/&gt;/g,'>');
Run Code Online (Sandbox Code Playgroud)