проверка javascript на первый ноль в 2 цифры - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть текстовое поле с 2 цифрами в нем как userinput.Я хочу вывести первую цифру, если ее 0 пример

01 02 03

станет 1 2 3

, где 11 12 13

не изменить

как это сделать

Ответы [ 6 ]

5 голосов
/ 12 декабря 2010

Вы можете сделать что-то вроде этого:

var a="07";
alert(a-0);
1 голос
/ 15 декабря 2010

Очень просто

var str = "07";  
str = Number(str);  
alert(str); // will return 7
0 голосов
/ 11 марта 2011

Это потому, что Javascript интерпретирует значения как строку. Вы можете использовать 2 способа конвертации. Предполагая, что вы сохраните цифру в переменную myNumber: var myNumber = "01";

1-й способ - ввести назначение

myNumber = Number(myNumber);

2-й способ - использовать функцию parseInt

myNumber = parseInt(myNumber);

Если позже, вы снова захотите переменную в String

myNumber = String(myNumber);

Или, что еще лучше, вы можете делать все в одной строке.

var myNumber = String(Number(myNumber))

и

var myNumber = String(parseInt(myNumber))
0 голосов
/ 12 декабря 2010

Если у вас действительно есть 2 цифры:

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());​
0 голосов
/ 12 декабря 2010

используйте .replace ()

, например ...

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

, затем анализируйте обратно до int

int int1 = string1.parseInt();
0 голосов
/ 12 декабря 2010
if str.substring(0) = "0" && str.length == 2
   str = str.substring(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...