文字Cで始まり、Mで始まる 1 000 000 行を超えるファイル テキストがあります 。 例:
C9203007870000000000000006339912610971240095400111200469300000 16122011AMI 00000100010000315 080
C9203007870000000000000006339912610971240095400111200469300000 09122011B 590001000100000270016092100
M920300787000000000000000633991261097124009540011120046930000031122011JVJF004 10 N
M920300787000000000000000633991261097124009540011120046930000009122011DEQP003 10 N
M920300787000000000000000633991261097124009540011120046930000012122011ACQK001 10Z N
C9203007870000000000000006339912610971240095400111200469300000 24122011AMI 00000100010000315 080
C9203007870000000000000006339912610971240095400111200469300000 24122011AMI 00000100010000315 080
文字Mで始まる行だけを配列に入れたい 分割に追加する方法: var pattern:RegExp = /^M/;
var mFileReference:FileReference;
var mArray:Array = new Array();
function onFileLoaded(event:Event):void
{
mFileReference = event.target as FileReference;
data = mFileReference["data"];
mArray = (data.toString()).split("\n");
}
多くの時間とリソースを必要とする「for」ループを通過したくありません。/^M/ を分割に追加したいのですが、それは可能ですか?
for each (var s:String in mArray)
{
if (pattern.test(s)) {
values.push(s);
}
}
みんなありがとう。