繁体   English   中英

返回方括号和斜杠之间的字符串

[英]Return string between square brackets and slashes inside

如何在方括号和斜杠之间返回字符串/值,如:

var valueX = "[/This is Value/]"

在捕获之后,我需要结果:这是价值。

谢谢你的帮助。

使用replace

'[/This is value/]'.replace(/\[\/(.*?)\/\]/, '$1'); // "This is value"

使用全局标志( //g )替换所有出现的事件:

'[/a/] [/b/] [/c/] [//]'.replace(/\[\/(.*?)\/\]/g, '$1'); // "a b c "

使用正则表达式

var valueX = "[/This is value/]";
valueX.replace(/^\[\/(.*)\/\]$/, '$1');

将其分解, ^匹配行的开头。 \\[\\/匹配最初的[/ ; 反斜杠是为了阻止它们被解释为特殊字符。 (.*)表示匹配任何字符的零或更多* . 并将其保存为组() \\/\\]是最终的/]$匹配行的结尾。 替换字符串中的$1告诉它使用第一个匹配的组,在我们的例子中是任何字符的零个或多个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM