在 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 次浏览

启动您的 职业

完成课程以获取认证

开始使用
广告