在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP