在 JavaScript 中字串中第 n 個位置插入一個字元


我們需要寫一個 JavaScript 函式,它接收一個字串作為第一個引數、一個數字作為第二個引數和一個字元作為第三個引數,我們稱該引數為 char。

可以保證該數字小於陣列的長度。該函式應每 n 個字元在字串中插入一個字元 char,並返回新形成的字串。

例如:

如果引數為:

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

更新時間:2020 年 12 月 10 日

497 次瀏覽

啟動您的 職業

完成課程以獲取認證

開始使用
廣告
© . All rights reserved.