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

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

重复输出一个字符串是

比如给定 str:abc  num:3

要求输出 abcabcabc

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

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

比如给定 str:abc  num:3

要求输出 aaabbbccc

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

/******************************************
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, ss = ‘‘) => {
    return --len >= 0 ? ss = times(str, num, len, ss) + str[len].repeat(num) : ‘‘
}
console.log(‘5‘, times(‘abc‘, 3));

原文地址:https://www.cnblogs.com/mobu/p/10468482.html

时间: 2024-08-29 08:42:22

js:重复输出字符串中字符的相关文章

js如何将字符串中的字符位置倒转

js如何将字符串中的字符位置倒转:在实际需要中,可能需要将字符串中的字符的位置反转,当然可能应用不会这么直接,下面就通过代码示例介绍一下如何实现此效果,希望能够给需要的朋友或多或少带来一定的帮助.代码实例如下: var str="antzone"; var strArray=str.split(""); console.log(strArray.reverse().join("")); 以上代码实现了我们的要求,非常的简单,就是使用split()

js实现从字符串中查找出现次数最多的字符的两种解决办法

方法一:正则表达式匹配 1 var str = "adadfdfseffserfefsefseeffffftsdg"; 2 var maxLength = 0; var result = ""; 3 while (str != '') { 4 oldStr = str; 5 getStr = str.charAt(0); 6 str = str.replace(new RegExp(getStr, "g"), ""); 7 i

c++实验5--统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。

一.问题及代码 /* * 文件名称: * 作 者: 杨楚莛 * 完成日期: 2016 年 5 月 3 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数. * 输入描述: * 问题描述: * 程序输出: * 问题分析: * 算法设计: */ #include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; in

js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置 了解类似的获取字符位置的方法: 1.1 charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始

字符串中字符的个数和字符序列

题目 输出上次字符串中字符的个数和字符 最终的序列如下: 1, 11, 21, 1211, 111221, ... n=1时,输出字符串"1" n=2时,输出上次字符串中字符的个数和字符,因为上次字符串有1个1,所以输出11 n=3时,由于上次字符是11,有2个1,所以输出21 n=4时,由于上次字符串是21,有1个2和1个1,所以输出1211 依次类推,写个countAndSay(n)函数返回字符串. 参考代码 class Solution { public: string getN

打印给定字符串中字符的所有排列

题目: 输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. 解决: 简单起见,字符串中没有相同的字符. 其实这是个递归的过程:对于字符串str,先分别逮住其中的每一个,如s,把它从str中踢开,成了 s + tr(下一次踢开t变为 t + sr),然后对于剩下来的,再从剩下的再次分别踢开一个加到左边的后面(假想被踢开的都在左边,剩下的都在右边哈),一直如此,直至右边都踢光了.算法如下

CareerCup之1.1字符串中字符判重

[题目] Chapter 1 | Arrays and Strings 原文: 1.1 Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data structures? 译文: 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构. (即只使用基本的数据结构) [分析] [思路一]首先,我们要搞清

技巧之C#统计字符串中字符出现的次数(转)

方法1.自定义类 class CharNum { private char c; private int num; public char C { get { return c; } } public int Num { get { return num; } set { num = value; } } public CharNum(char ch) { this.c = ch; this.num = 1; } } static void Main(string[] args) { /* */

java统计字符串中字符及子字符串个数

import java.util.Scanner;public class Counter { static Scanner scanner = new Scanner(System.in); public static void count(String s) { int low, upper, num, others; low = upper = num = others = 0; for (int i = 0; i < s.length(); i++) { if (Character.is