JS. Если строка начинается с нуля, то удалить ноль

Строка может иметь до 30 цифр.

Как удалить первый символ, если он является нулем? Остальные нули в строке трогать не нужно.

Например: 01234 должно преобразовываться в 1234

Пытаюсь через условия и slice делать, но удаляется оба символа. Работать начинает только с 3 символа.


Ответы (3 шт):

Автор решения: Qwertiy
if (s[0] === '0') s = s.slice(1)
→ Ссылка
Автор решения: Избыток сусликов

Так?

const a = "54545454";
const b = "045454500545";

const removeFirstZero = (str) => {
  if (str.startsWith("0")) {
    return str.slice(1);
  }

  return str;
};

console.log(removeFirstZero(b));
console.log(removeFirstZero(a));

→ Ссылка
Автор решения: Максим Н Епихин

Более лаконичное решение:

let cutFirstZero = (string) => {
  return string.startsWith('0') ? string.slice(1) : string;
};

console.log(cutFirstZero('0132'));
console.log(cutFirstZero('01032'));
console.log(cutFirstZero('132'));
console.log(cutFirstZero('132'));
console.log(cutFirstZero('00132'));

→ Ссылка