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