我有一个带有2位数字的文本字段作为userinput。 如果是0,我想取出第一个数字 示例
01 02 03
将成为 1 2 3
在哪里 11 12 13
不会改变
怎么做
答案 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))