2013-04-30 49 views
0

我需要拆分字符串並將結果轉換爲整數。是否有捷徑可尋? 這是我現在有:拆分字符串並將結果轉換爲int

itemsA = items_str.split("|"); 

此方法返回的字符串數組,現在我需要將它們轉換爲整數。 我不認爲我可以用一個「每個」,因爲字符串有一些不確定的值(見下面的例子)

原來陣列可以是這樣的:

tmp_arr = new Array(); 
tmp_arr[1] = 4; 
tmp_arr[3] = 5; 

items_str = tmp_arr.join("|"); 

注意tmp_arr [ 0]和tmp_arr [2]沒有定義。

任何想法?

回答

0

試着這麼做:

 
itemsA = itemsA.map(makeInt); 

protected function makeInt(value:String, index:int, array:Array):Number { 
    return parseInt(value); 
}
+0

太棒了,謝謝:)我從來不知道'array.map','for each'在這裏不合適。非常感謝:)) – nastaseion 2013-04-30 18:54:31

+0

你可能喜歡[這篇文章](http://www.gasi.ch/blog/functional-actionscript-1/) – 2013-04-30 18:57:21

0

,你應該給的基數:10

protected function makeInt(value:String, index:int, array:Array):Number { 
    return parseInt(value, 10); 
} 

如果轉換像 「0128」 這樣的字符串,你將有驚喜。