const _reg:RegExp = new RegExp("/cgi-bin/.*?g_tk=","g");
var url:String = "http://card.show.qq.com/cgi-bin/card_badge_info?g_tk=963795748";
var cgi:String = _reg.exec(url);//getCgi(url);
trace("cgi1"+cgi);
var url2:String = "http://card.show.qq.com/cgi-bin/card_badge_info?g_tk=963795748";
var cgi2:String = _reg.exec(url2);//getCgi(url);
trace("cgi2"+cgi2);
cgi1 /cgi-bin/card_badge_info?g_tk=
cgi2 null
解决方案:
1:正则不用g
2: 初始化正则的lastIndex

本文探讨了使用正则表达式从URL中提取特定部分时遇到的问题,并提供了两种解决方案:一是去除正则表达式的全局标志(g),二是初始化正则表达式的lastIndex属性。

8630

被折叠的 条评论
为什么被折叠?



