作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 请问要怎麽撷取网路时间(使用RegExp)
时间Sun Mar 15 22:59:58 2009
另外一个看起来比较乾净的写法
是使用RegExp(正规表示式)
把traceTime()改成这样
function traceTime(e:Event):void {
var str:String = URLLoader(e.target).data;
var time:String = str.match(/\d{1,2}:\d{1,2}:\d{1,2}/)[0];
trace(time);
}
其中 /\d{1,2}:\d{1,2}:\d{1,2}/
代表用两个冒号隔开一个或两个数字的pattern
整个网页只有那个格子里面有符合这规则的字串
也就是我们要找的时间
String.match()会回传一个符合使用者定义pattern的Array
後面的[0]是要取这个Array的第一个元素
(这个Array也只有一个元素就是了)
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.90.42
※ 编辑: cjcat2266 来自: 61.228.90.42 (03/15 23:00)
1F:推 op907:真的很谢谢你的帮忙 03/15 23:57
2F:推 op907:你让我学到很多东西 03/16 00:05