Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

แทรกอักขระที่ตำแหน่งที่ n ในสตริงใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและตัวเลขเป็นอาร์กิวเมนต์ที่สองและอักขระตัวเดียวเป็นอาร์กิวเมนต์ที่สาม เรามาเรียกอาร์กิวเมนต์นี้ว่า char

รับประกันว่าตัวเลขจะน้อยกว่าความยาวของอาร์เรย์ ฟังก์ชันควรแทรกอักขระ char หลังอักขระทุก n ตัวในสตริง และส่งคืนสตริงที่สร้างขึ้นใหม่

ตัวอย่างเช่น −

หากอาร์กิวเมนต์เป็น −

const str = 'NewDelhi';
const n = 3;
const char = ' ';

จากนั้นสตริงเอาต์พุตควรเป็น −

const output = 'Ne wDe lhi';

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const str = 'NewDelhi';
const n = 3;
const char = ' ';
const insertAtEvery = (str = '', num = 1, char = ' ') => {
   str = str.split('').reverse().join('');
   const regex = new RegExp('.{1,' + num + '}', 'g');
   str = str.match(regex).join(char);
   str = str.split('').reverse().join('');
   return str;
};
console.log(insertAtEvery(str, n, char));

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -

Ne wDe lhi