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

时间:2013-11-08 11:20:15

标签: javascript jquery

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

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用replace

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

使用全局标记(//g)替换所有出现的内容:

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

答案 1 :(得分:1)

使用Regular Expression

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

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