JavaScript 每n个字符后插入一个字符
在本文中,我们给出一个字符串,并任务是在该字符串中的每个n个字符后插入一个字符。
有两种方法,我们将在下面讨论。
- 使用substr()、push()、join()方法
- 使用RegExp和join()方法
方法1:使用substr()、push()和join()方法
在这种方法中,字符串通过使用substr()方法分割成块,并通过push()方法推送到一个数组中。
然后返回块的数组,再使用join()方法加入任何字符。
示例: 此例子演示了上述解释的方法。
let str = "A computer science portal for Geeks";
function insertCharacter(str, n) {
let val = [];
let i, l;
for (i = 0, l = str.length; i < l; i += n) {
val.push(str.substr(i, n));
}
return val;
};
console.log(insertCharacter(str, 5).join('@'));
输出
A com@puter@ scie@nce p@ortal@ for @Geeks
方法2:使用正则表达式和join()方法。
在这种方法中,使用了一个 RegExp ,它选择字符串的部分,然后使用 join()方法 在任意字符上进行连接。
示例: 该示例展示了上述解释的方法。
let str = "A computer science portal for Geeks";
function gfg_Run() {
console.log(str.match(/.{5}/g).join('@'));
}
gfg_Run();
输出
A com@puter@ scie@nce p@ortal@ for @Geeks