2010-11-22 37 views
0

私は以下の問題があります。それらが完全に同一であっても、Autocad DXFファイルの文字列はAS3ファイルの文字列と比較されません。DXF文字列の比較

事前に

private function onComplete():void 
{ 
    myTextLoader.load(new URLRequest("Drawing1.dxf")); 
    myTextLoader.addEventListener(Event.COMPLETE, onLoaded);     
} 

private function onLoaded(e:Event):void { 

myArrayOfLines = e.target.data.split(/\n/); 

for(var i:uint=0;i<=myArrayOfLines.length-2;i++) 
{ 
    GetLineCouple(i); 
    if(line1 == "0" && line2 == "LINE")//comparison does not work here 
{ 
    //Any code 
} 
} 

//to remove whitespaces 
public function stripspaces(originalstring:String):String 
{ 
    var original:Array=originalstring.split(" "); 
    return(original.join("")); 
} 

private function GetLineCouple (index:uint):void  
{ 
    line1 = stripspaces(myArrayOfLines[index]); 
    line2 = stripspaces(myArrayOfLines[index+1]); 
} 

おかげで簡単な例として。

+2

もう少し詳しく説明したいと思うかもしれません... – Ben

+0

エンコードに問題があるかもしれないと思うかもしれません...もしあなたが何をしているのか、この文字列を読み込んで読み込む方法、誰かがあなたを助けることができるかもしれません。 –

+1

'line1'は" 0 "と" line2 "を含みます。" LINE "は正確なケーシングを持ち、前後の空白はありません。 – ChrisF

答えて

0

は次の行にハイフンを除去しなかった、と今ではすべての作品

パブリック関数stripspacesが(originalstring:文字列):文字列 { リターンoriginalstring.replace(/ \ sの+/gで、 ""); }