Javascript替换为匹配的一部分?

Javascript替换为匹配的一部分?,javascript,Javascript,我正在查看replace() 假设我有一根类似于 {G}{J}{L}... 使用string.replace()更改内括号和外括号但将字母保留在括号内的最佳方法是什么?我是否需要对外括号和内括号进行单独的匹配,或者是否可以/更快地在单个语句中进行匹配 我看到,$可以获得整个匹配,我想我可以删除第一个和最后一个字符,然后替换它们,但这似乎很慢 > "{G}{J}{L}".replace(/{(.)}/g,"$1") "GJL" 这就是你想要的吗?或者这个 > "{G}{J}{L}"

我正在查看
replace()

假设我有一根类似于

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

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

> "{G}{J}{L}".replace(/{(.)}/g,"$1")
"GJL"
这就是你想要的吗?或者这个

> "{G}{J}{L}".replace(/{(.)}/g,"[$1]")
"[G][J][L]"
这就是你想要的吗?或者这个

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

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

var string = "{G}{J}{L}";
string = string.replace(/\{/g, "<").replace(/}/g, ">")
var string=“{G}{J}{L}”;
string=string.replace(/\{/g,“”)

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

var string = "{G}{J}{L}";
string = string.replace(/\{/g, "<").replace(/}/g, ">")
var string=“{G}{J}{L}”;
string=string.replace(/\{/g,“”)

你说的“内括号和外括号”是什么意思?大括号{}。左括号和右括号可能是更好的术语?所有对。@Glem:是的。更好的术语应该是“打开”和“关闭”。内括号/外括号只有在嵌套对时才能找到……你说的“内括号和外括号”是什么意思?大括号{}.Left和right可能是更好的术语?所有对。@Glem:是的。更好的术语应该是“打开”和“关闭”。只有在嵌套对时,您才能找到内部/外部…更类似于用新字符替换它们的内容,例如。这就是用新字符替换这些字符,例如。这是否只是“”