我有一个包含这样的数字的字符串:2243。我需要做的就是得到这些数字。因此,使用该示例,字符串中的数字将转换为整数,我将能够执行此操作:2 + 2 + 4 + 3 = 11.
在相当长的一段时间内没有编码我发现自己有点难过这个(可能)非常容易的任务。
非常感谢所有帮助!
答案 0 :(得分:0)
你可以这样做:
var number:String = "2243"; // Represents your original string number
var result:int = 0;
for (var i:int = 0; i < number.length; i++) {
result += parseInt(number.charAt(i), 10);
}
// result var will now contain your sum
答案 1 :(得分:0)
你确定所有个别号码都不会超过9个吗?
private var number:String = "2243";
private var result:int = 0;
public function method1(event):void{
for each (var num:String in number.split("")){
result += parseInt(num);
}
}
public function method2(event):void{
for (var i:int = 0; i < number.length; i++){
result += parseInt(number.charAt(i),10);
}
}