我拥有的字符串是
[<span class="link" nr="28202" onclick="javascript:openAnlaggning('/kund/Bridge/Main.nsf/AnlOkatSamtligaFaltCopy/045C9DDFDC7AB308C1257C1B002E11F1?OpenDocument&urval=1');" >Alingsås Järnvägsstation</span>]
逻辑是检查字符串开头是否有“[”,如果存在,则取方括号之间的值。在上面的字符串中我想得到的输出是
<span class="link" nr="28202" onclick="javascript:openAnlaggning('/kund/Bridge/Main.nsf/AnlOkatSamtligaFaltCopy/045C9DDFDC7AB308C1257C1B002E11F1?OpenDocument&urval=1');" >Alingsås Järnvägsstation</span>
我尝试过这个
var out = value.match('/\[(.*)\]/i');
我在 scriptular.com 上尝试过,确实得到了匹配。
提前致谢。
最佳答案
删除引号以使参数成为真实的 regular expression literal :
// -------------------v --------v
var out = value.match(/\[(.*)\]/i);
关于带有长字符串的javascript正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407570/