如何在方括号和斜线之间返回字符串/值,例如:
var valueX = "[/This is Value/]"
捕获后,我需要结果:这是价值。
谢谢你的帮助。
如何在方括号和斜线之间返回字符串/值,例如:
var valueX = "[/This is Value/]"
捕获后,我需要结果:这是价值。
谢谢你的帮助。
使用正则表达式:
var valueX = "[/This is value/]";
valueX.replace(/^\[\/(.*)\/\]$/, '$1');
分解它,^
匹配行的开头。\[\/
匹配初始[/
;反斜杠是为了阻止它们被解释为特殊字符。(.*)
表示匹配零个或多个*
任意字符.
并将其保存为一个组()
。\/\]
是 final /]
,并且$
匹配行尾。$1
替换字符串中的 告诉它使用第一个匹配的组,在我们的例子中是任何字符的零个或多个。
使用replace
:
'[/This is value/]'.replace(/\[\/(.*?)\/\]/, '$1'); // "This is value"
使用全局标志 ( //g
) 替换所有出现:
'[/a/] [/b/] [/c/] [//]'.replace(/\[\/(.*?)\/\]/g, '$1'); // "a b c "