javascript检查2位数的第一个零

时间:2010-12-12 18:16:12

标签: javascript javascript-events

我有一个带有2位数字的文本字段作为userinput。 如果是0,我想取出第一个数字 示例

01 02 03

将成为 1 2 3

在哪里 11 12 13

不会改变

怎么做

6 个答案:

答案 0 :(得分:5)

你可以这样做:

var a="07";
alert(a-0);

答案 1 :(得分:1)

非常简单

var str = "07";  
str = Number(str);  
alert(str); // will return 7

答案 2 :(得分:0)

if str.substring(0) = "0" && str.length == 2
   str = str.substring(1);

答案 3 :(得分:0)

使用.replace()

例如......

    if(string1.substring(0) =="0"){
    string1.substring(0).replace("0","");
      }

然后parseInt回到int

int int1 = string1.parseInt();

答案 4 :(得分:0)

如果你真的有两位数:

var str = "09";
str = str[0] === '0' ? str[1] : str;

或者您可以采取更一般的方法

String.prototype.trimLeadingZeros = function () {
  var x = this || '', i;
  for(i = 0;i < x.length; i++) {
    if(x[i] !== '0') {
      return x.substring(i);
    }
  }
};

​window.alert("000000102305"​.trimLeadingZeros());​

答案 5 :(得分:0)

这是因为Javascript将值解释为字符串。您可以使用2种方式进行转换。 假设您将数字保存到名为myNumber的变量中: var myNumber =“01”;

第一种方式是输入作业

myNumber = Number(myNumber);

第二种方法是使用 parseInt 功能

myNumber = parseInt(myNumber);

如果以后再次想要String中的变量

myNumber = String(myNumber);

或者更好的是,你可以在一条线上做所有事情。

var myNumber = String(Number(myNumber))

var myNumber = String(parseInt(myNumber))