js:重复输出字符串中字符

Posted 一块抹布

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js:重复输出字符串中字符相关的知识,希望对你有一定的参考价值。

复习了 重复输出一个字符串后,

重复输出一个字符串是

比如给定 str:abc  num:3

要求输出 abcabcabc

文章链接:https://www.cnblogs.com/mobu/p/9899062.html

 

之后,我研究起了 重复输出字符串中字符

比如给定 str:abc  num:3

要求输出 aaabbbccc

除了对字符串递归的方法,剩下的方法相当于把字符串分成数组,然后再用上一个方法输出

我的github:swarz,欢迎给老弟我++星星

/******************************************
abc --> aaabbccc
*******************************************/

var times = (str, num) => str.split(\'\').map(e => e.repeat(num)).join(\'\');
console.log(\'1\', times(\'abc\', 3));
console.log(\'一句代码:\', ((str, num) => str.split(\'\').map(e => e.repeat(num)).join(\'\'))(\'abc\', 3));

var times = (str, num) => str.split(\'\').map(e => new Array(num + 1).join(e)).join(\'\');
console.log(\'2\', times(\'abc\', 3));

var times = (str, num) => str.split(\'\').map(e => Math.pow(10, num - 1).toString().replace(/1|0/g, e)).join(\'\');
console.log(\'3\', times(\'abc\', 3));

// 遍历到递归+三元函数
var times = (str, num) => {
    var ss = \'\'
    var len = str.length

    function tt(len) {
        return --len >= 0 ? ss = tt(len) + str[len].repeat(num) : \'\'
    }
    return tt(len)
}
console.log(\'4\', times(\'abc\', 3));

  var times = (str, num, len = str.length) => --len >= 0 ? times(str, num, len) + str[len].repeat(num) : \'\'
console.log(\'5\', times(\'abc\', 3));

 

以上是关于js:重复输出字符串中字符的主要内容,如果未能解决你的问题,请参考以下文章

将android版本名称输出为字符串[重复]

XSS:如何从 C# 中的字符串中删除 JS 片段?

将字符串从对话框片段返回到活动 [重复]

JavaScript 代码片段

js如何把一个数字数组输出为每行显示特定数量的字符串

LEETCODE 003 找出一个字符串中最长的无重复片段