我正在查看replace()
个例子,我不确定最佳方法:
说我有一个类似
的字符串{G}{J}{L}...
使用string.replace()
更改内部和外部括号但将字母留在其中的最佳方法是什么?我是否需要为外括号和内括号分别进行匹配,或者在单个语句中是否可以/更快地进行匹配?
我看到$
可以获得整个匹配,我想我可以删除第一个和最后一个字符并在之后替换它们但这看起来很慢。
答案 0 :(得分:3)
> "{G}{J}{L}".replace(/{(.)}/g,"$1")
"GJL"
这就是你要追求的吗?或许这个?
> "{G}{J}{L}".replace(/{(.)}/g,"[$1]")
"[G][J][L]"
答案 1 :(得分:0)
一种非常简单的方法是单独执行替换,除非字符串很大,否则性能差异应该可以忽略不计:
var string = "{G}{J}{L}";
string = string.replace(/\{/g, "<").replace(/}/g, ">")