我正在尝试使用正则表达式拆分 Javascript 中的字符串。我的代码如下:
var status = "This is a test http://yfrog.com/5y6eruj";
var regexp = /(http:\/\/yfrog\.com(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
matchParts = status.split(regexp);
alert(matchParts);
在 Chrome 和 FF 中,当我发出警报时matchParts
它是一个包含文本和 url 的数组。然而在 IE 中matchParts
只是文字,网址消失了!
要么 IE 中有一个奇怪的错误,要么我的正则表达式不太正确......请帮忙!
我不会为此使用“split”,因为它有问题:http://blog.stevenlevithan.com/archives/cross-browser-split http://blog.stevenlevithan.com/archives/cross-browser-split
Try
var matchParts = regexp.exec(status);
反而。您可能需要稍微修改一下正则表达式(我会尝试并更新)。
edit如果你添加(.*)
到正则表达式的开头,您也将拾取前导文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)