如何在方括号和斜线之间返回字符串/值,例如:
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 "