Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแทนที่ศูนย์นำหน้าด้วยช่องว่างใน JavaScript

คำอธิบาย

เขียนฟังก์ชันที่รับสตริงตัวเลข และแทนที่ศูนย์นำหน้าด้วยช่องว่าง พร้อมรักษาช่องว่างเดิมที่มีอยู่

ตัวอย่าง

"004590808" → "4590808" (ศูนย์นำหน้าถูกลบออก)

ตัวอย่างโค้ด

const str = ' 004590808';

const replaceWithSpace = str => {
  let replaced = '';
  const regex = new RegExp(/^\s*0+/);
  replaced = str.replace(regex, el => {
    const { length } = el;
    return ' '.repeat(length);
  });
  return replaced;
};

console.log(replaceWithSpace(str));

ผลลัพธ์

4590808