好的,我在AS3尝试做的就是得到第一个数字。
例如,如果我有一个名为TesterNum的变量,它等于6:4204542 我试图得到变量的第一个数字,即6。
我试图创建一个代码:
var TesterNum:Number = 6:4204542;
if(TheFirstNumberOfTesterNum == 6){
trace("Works");
}
获取变量第一个数字的代码是什么?
答案 0 :(得分:2)
我将假设您的变量是一个String而不是一个Number(因为冒号会导致您的问题中的代码抛出编译器错误)。
在这种情况下,有几种方法可以做同样的事情:
使用parseInt
- 它会在任何非数字之前获取整数,所以在你的情况下,冒号之前的任何内容。如果你的话,这将是最简单的。第一个数字可以超过一个数字。
var TesterNum = "6:4204542";
if(parseInt(TesterNum) == 6) //true
使用charAt
获取指定索引处的字符,然后将该字符转换为整数。如果您只需要一位数,这种方法就可以了。
var TesterNum = "6:4204542";
if(int(TesterNum.charAt(0)) == 6) //true
使用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