0

我正在查看replace()示例,但我不确定执行此操作的最佳方法:

说我有一个类似的字符串

{G}{J}{L}...

string.replace()更改内括号和外括号但将字母留在其中的最佳方法是什么?我是否需要对外部和内部括号进行单独的匹配,或者是否可以/更快地在单个语句中进行匹配?

我看到$可以得到整个匹配,我想我可以删除第一个和最后一个字符并在之后替换它们,但这似乎很慢。

4

2 回答 2

3
> "{G}{J}{L}".replace(/{(.)}/g,"$1")
"GJL"

这就是你所追求的吗?或者也许这个?

> "{G}{J}{L}".replace(/{(.)}/g,"[$1]")
"[G][J][L]"
于 2013-04-23T16:34:54.533 回答
0

一种非常简单的方法是单独执行替换,除非您的字符串很大,否则性能差异应该可以忽略不计:

var string = "{G}{J}{L}";
string = string.replace(/\{/g, "<").replace(/}/g, ">")
于 2013-04-23T16:35:08.420 回答