0

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

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

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

谢谢你的帮助。

4

2 回答 2

1

使用正则表达式

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

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

于 2013-11-08T11:32:23.870 回答
1

使用replace

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

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

'[/a/] [/b/] [/c/] [//]'.replace(/\[\/(.*?)\/\]/g, '$1'); // "a b c "
于 2013-11-08T11:28:32.397 回答