如何在AS3中获得第一个大数字

时间:2015-07-18 18:12:18

标签: actionscript-3 flash

好的,我在AS3尝试做的就是得到第一个数字。

例如,如果我有一个名为TesterNum的变量,它等于6:4204542 我试图得到变量的第一个数字,即6。

我试图创建一个代码:

var TesterNum:Number = 6:4204542;
if(TheFirstNumberOfTesterNum == 6){
trace("Works");
}

获取变量第一个数字的代码是什么?

2 个答案:

答案 0 :(得分:2)

我将假设您的变量是一个String而不是一个Number(因为冒号会导致您的问题中的代码抛出编译器错误)。

在这种情况下,有几种方法可以做同样的事情:

  1. 使用parseInt - 它会在任何非数字之前获取整数,所以在你的情况下,冒号之前的任何内容。如果你的话,这将是最简单的。第一个数字可以超过一个数字。

     var TesterNum = "6:4204542";
     if(parseInt(TesterNum) == 6) //true
    
  2. 使用charAt获取指定索引处的字符,然后将该字符转换为整数。如果您只需要一位数,这种方法就可以了。

    var TesterNum = "6:4204542";
    if(int(TesterNum.charAt(0)) == 6) //true
    
  3. 使用substr获取冒号前的所有字符,然后将其转换为数字或整数。这与方法#1完全相同。

    int(TesterNum.substr(0, TesterNum.indexOf(":"))) == 6
    

答案 1 :(得分:0)

使用chatAt();像这样的方法:

var TesterNum:Number = 6:4204542;
var control:String = TesterNum.charAt(0);
trace(control);
//it give you 6