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