在 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