Удалить / усечь ведущие нули с помощью javascript / jquery - PullRequest
65 голосов
/ 26 ноября 2011

Предложите решение для удаления или усечения ведущих нулей из числа (любой строки) с помощью javascript, jquery.

Ответы [ 12 ]

0 голосов
/ 27 февраля 2019
const input = '0093';
const match = input.match(/^(0+)(\d+)$/);
const result = match && match[2] || input;
0 голосов
/ 20 апреля 2017

Еще один способ без регулярных выражений:

function trimLeadingZerosSubstr(str) {
    var xLastChr = str.length - 1, xChrIdx = 0;
    while (str[xChrIdx] === "0" && xChrIdx < xLastChr) {
        xChrIdx++;
    }
    return xChrIdx > 0 ? str.substr(xChrIdx) : str;
}

С короткой строкой это будет быстрее, чем регулярное выражение ( jsperf )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...