2013-04-30 48 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” 这样的字符串,你将有惊喜。