freeCodeCamp:Repeat a string repeat a string

重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。

 1 /*思路
 2   fo循环将字符串重复num次并组成数组
 3   将数组组成新的字符串并返回
 4 */
 5
 6 function repeat(str, num) {
 7   var myarr=[];
 8 for(var i=0;i<num;i++){
 9   myarr[i]=str;
10 }
11   return myarr.join("");
12 }
13
14 repeat("abc", 3);
15 /*定义数组为空数组,如果num<0,则不会遍历,直接返回空数组*/
时间: 2024-10-09 15:26:07

freeCodeCamp:Repeat a string repeat a string的相关文章

Repeat a string repeat a string

重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串. function repeat(str, num) { // repeat after me var result=""; while(num>0){ result+=str; num--; } return result; } repeat("abc", 3);

String s=new String("xyz");创建几个String对象的问题

首先让我们了解几个概念: 栈 :由JVM分配区域,用于保存线程执行的动作和数据引用. 堆 :由JVM分配的,用于存储对象等数据的区域. 常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的String,float或者integer.这是一个特殊的共享区域,可以在内存中共享的不经常改变的东西,都可以放在这里. 进入正题: String a = "abc";①String b = "abc";② 使用String a = "abc

java中String s="abc"及String s=new String("abc")详解

1.   栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2.   栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器.但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性.另外,栈数据可以共 享,详见第3点.堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据.但缺点是,由于要 在运行时动态分配内存,存取速度较慢. ==是判断

C#中string和List&lt;string&gt;的相互转换

C#中string和List<string>的相互装换: List<string> list=new List<string>(); string str=""; listTostr: str=string.Join(',',list.ToArray());  //以","存在于str中 如:list=("1","2","3");==>str="1,2,3

实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)

当函数返回字符串的时候,我们可以定义返回string和string&. 1写一个返回string引用的函数 std::string & TestStringReference() { std::string loal_str = "holy shit"; return loal_str; } 这个函数当然是错误的,编译器会提示我们: 返回局部变量或临时变量的地址: loal_str 即不能返回局部变量的引用. 2写一个返回string的函数(函数返回局部变量string

string.format、string.connect和+=运算 效率计算

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace StringFormatEfficiency { class Program { static void Main(string[] args) { string format = "my {0} is {1}"; string name = "name"; string zh

String str=new String(&quot;abc&quot;)到底创建了几个对象

这句代码到底创建了几个对象?研究了好一阵,现在才能说清楚. package com.sun.test; public class Test<T> { T a; /** * @param args */ public static void main(String[] args) { String str=new String("abc"); } } 我们来看下这段简单代码的字节码: <pre name="code" class="java

如何将List&lt;string&gt;转化为string

Convert List, string. A List can be converted to a string. This is possible with the ToArray method on the List type. We can also convert a string into a List.ConversionsThe StringBuilder type helps with certain conversions, which are done with loops

String.replace与String.format

字符串的替换函数replace平常使用的频率非常高,format函数通常用来填补占位符.下面简单总结一下这两个函数的用法. 一.String.replace的两种用法 replace的用法如:replace(regexp, string|fn):第一个参数都是正则表达式,第二个参数可以是要替换的字符串,也可以是带返回值的函数,它的功能就是拿第二个参数替换匹配的值. 1.replace(regexp, string):我想把“乐小天”中的“小”替换成“大”,如下所示. console.log("乐

java中String s=&quot;abc&quot;及String s=new String(&quot;abc&quot;)详解

1.   栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2.   栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器.但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性.另外,栈数据可以共享,详见第3点.堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据.但缺点是,由于要在运行时动态分配内存,存取速度较慢. 1 ==是判断