首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在一个字符串的前面和另一个字符串的末尾交替添加一个字符串

,可以使用以下方法实现:

  1. 首先,将两个字符串分别存储在变量str1和str2中,将要添加的字符串存储在变量add_str中。
  2. 创建一个新的空字符串result,用于存储最终的结果。
  3. 使用循环遍历两个字符串的字符,直到其中一个字符串遍历完为止。
  4. 在每次循环中,将str1的当前字符添加到result中,然后将str2的当前字符添加到result中,再将add_str添加到result中。
  5. 如果str1的长度大于str2的长度,说明str1还有剩余字符未添加到result中,将剩余字符添加到result的末尾。
  6. 如果str2的长度大于str1的长度,说明str2还有剩余字符未添加到result中,将剩余字符添加到result的末尾。
  7. 返回result作为最终的结果。

下面是一个示例的JavaScript代码实现:

代码语言:txt
复制
function addStringAlternate(str1, str2, add_str) {
  let result = '';
  const len1 = str1.length;
  const len2 = str2.length;
  const maxLen = Math.max(len1, len2);

  for (let i = 0; i < maxLen; i++) {
    if (i < len1) {
      result += str1[i];
    }
    if (i < len2) {
      result += str2[i];
    }
    result += add_str;
  }

  return result;
}

const str1 = 'Hello';
const str2 = 'World';
const add_str = '-';
const result = addStringAlternate(str1, str2, add_str);
console.log(result);

输出结果为:H-W-e-o-l-r-l-l-d-

在这个例子中,我们将字符串"Hello"和"World"交替添加"-",得到的结果是"H-W-e-o-l-r-l-l-d-"。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C语言 | 将字符串元音字母复制到另一个字符串

    例70:C语言写一个函数,将一个字符串元音字母复制到另一字符串,然后输出。 ...解析:if语句判断一下每一个字母是否符合元音字母,读者看着道题时候,需要注意一点是如果用scanf函数是否可以,思考为什么要用gets函数?.../主函数  {   void copy(char s[],char c[]); //函数声明    char str[80],character[80]; //定义字符数组    printf("输入字符串.../提示语句    gets(str); //键盘录入    copy(str,character); //调用该函数    printf("元音字母是:%s\n",character);//输出复制后字符串...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去动力,跪谢各位父老乡亲啦~ C语言 | 将字符串元音字母复制到另一个字符串中 更多案例可以go公众号:C语言入门到精通

    4.6K74

    字符串面试题(四)— 判断一个字符串是否为另外一个字符串旋转之后字符串

    https://blog.csdn.net/sinat_35512245/article/details/54783504 判断一个字符串是否为另外一个字符串旋转之后字符串。...例如: 给定s1 = AABCDs2 = BCDAA,返回1, 给定s1=abcds2=ACBD,返回0。...AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA AABCD右旋一个字符得到DAABC AABCD右旋两个字符得到CDAAB...---- 思路:根据左旋或右旋结果字符串联系,可以将一个给定字符串拷贝一份放在该字符串后面得到新字符串,只需要判断另一个字符串是不是组合字符串字符串就可以解决问题。...例如:给定一个字符串为ABCDE,经过拷贝后字符串为ABCDEABCDE,观察这个字符串,能够发现给定字符串ABCDE经过左、右旋所有情况为字符串ABCDEABCDE子串。

    71010

    盘点一个Python字符串打印基础题目

    一、前言 前几天Python白银交流群【Python狗】问了一个Python基础问题,提问截图如下: 代码如下: for s in "PythonNCRE": if s=="N":...continue print(s,end="") 二、实现过程 这道题目其实单独放出来还是没有啥蛊惑性,直接在编辑器中进行跑,肯定出答案,如果让你心算的话,是不是感到稍微有点为难了?...这篇文章主要盘点了一个Python库安装问题,文中针对该问题,使用正则表达式匹配出想要结果,并给出了具体解析代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【Python狗】提问,感谢【dcpeng】、【猫药师Kelly】给出思路代码解析,感谢【铭记yu心】等人参与学习交流。

    9610

    纯JS实现在一个字符串b中查找另一个字符串a出现所有位置,并且不使用字符串方法(递归)

    问题:判断字符串A中所有出现字符串B中(长度大于1)索引。...不得使用字符串方法indexof,substring等 有小伙伴面试遇到了这个问题,乍一看如果使用使用字符串方法indexof,substring,很简单容易实现,但如果不使用这些方法,怎么样才能实现这个需求呢...,arr1索引字符相同相同 // 既然第一个索引相同,我们这里就声明一个变量num,让变量num依据arr2长度去递增 var num...程序调用自身编程技巧称为递归( recursion)。递归做为一种算法程序设计语言中广泛应用。...一个过程或函数在其定义或说明中有直接或间接调用自身一种方法,它通常把一个大型复杂问题层层转化为一个与原问题相似的规模较小问题来求解,递归策略只需少量程序就可描述出解题过程所需要多次重复计算,大大地减少了程序代码量

    1.2K20

    一个专业处理字符串IDEA插件

    大家好,我是TJ 一个励志推荐10000款开源项目与工具程序员 字符串处理想必是小伙伴们平时开发时经常碰到一个 “难题”。为什么要打上引号?...String Manipulation,安装完该插件后,直接在右键命令中会增加一个选项,只需要选中你想处理字符串,就可以进行相应处理,我们来看看: 从上面的动图我们可以看到,String Manipulation...EscapeUnescape 插件支持将选中代码进行不同语言EscapeUnescape,包括Java、JavaScript、C#、HTML、SQL、JSON、XML、PHP,还可以将Unicode...转换为字符串。...例如,TJ君平时如果需要将字符换成大写操作比较多,我就可以这样设置中设定这样一个按钮: 然后IDEA键盘映射里面设置这个按钮快捷键: 这样就可以直接通过 自己设置快捷键进行大写转换了

    74430

    一个处理字符串工具类StringEscapeUtils

    最近有用到一个字符串处理类StringEscapeUtils,来自于apache工具包common-lang中,,这个类能很方便进行html,xml,java等转义与反转义;引入依赖: commons-lang 2.6这个版本还有sql转义防注入攻击功能...,3.0版本后好像没有了就;---StringEscapeUtils中都是静态方法,方便调用;主要方法如下图;图片如图所示,此类可以处理CSV,HTML,XML,SQL,JAVA 等类型字符串如:处理...(html)); //转义 String uhtml = StringEscapeUtils.unescapeHtml(html); //反转义其他处理方式类似;需要注意是,进行反转义时候,...若字符串没有待转字符,那么不会对字符串进行任何处理以下代码实现了,将html空格符号替换为空字符功能;防sql注入漏洞编译java代码字符串;import org.apache.commons.lang.StringEscapeUtils

    1.7K20

    一个面试题:截取字符串函数,输入为一个字符串字节数,输出为按字节截取字符串

    一个面试题: 编写一个截取字符串函数,输入为一个字符串字节数,输出为按字节截取字符串。...亲, 记住:男人,不能说自己是不行$_^    believe yourself) import java.util.Scanner; /** * 编写一个截取字符串函数,输入为一个字符串字节数...,输出为按字节截取字符串。...if(b[len-1] < 0){ //下面的一个循环遍历我们可以看出,如果是汉字的话,那么对应字节都是负数,为什么呢?半个字你认识吗?不认识吧!...这样理解:它什么都不是所以为负数 //英文字母只占一个字节,所以读取不会出问题,所以可以正确读取,这里理解:可以正确读取就为正数 //此处我们还要判断,到底是汉字前一半还是后一半呢

    1.3K90

    盘点一个Python判断字符串问题

    一、前言 前几天Python白银交流群【冬暖夏凉】问了一个Python基础问题,问题如下:你好,在用python判断字符串存在问题中,遇到这种情况,你知道是怎么回事吗?...二、实现过程 后来【讯飞星火】给了一个思路,如下: 1、解释说明 Python中,字符串比较是基于字符Unicode编码进行。在这个例子中,变量ab分别存储了两个字符串。...当我们使用in关键字来检查一个字符串是否包含另一个字符串时,Python会逐个比较两个字符串字符。如果在某个位置上,两个字符串字符不相等,那么整个比较就会立即结束,返回False。...由于Python比较字符串时会考虑字符Unicode编码,所以在这种情况下,变量ab被认为是不相等,因此b in a结果是False。...2、使用示例 a = '我初⼼' b = '心' print(b in a) # 输出False 3、注意事项 使用in关键字来检查一个字符串是否包含另一个字符串时,需要注意以下几点: Python

    12110

    Python判断一个字符串是否包含某个指定字符串

    find2 = "test" 4 print(find1 in str) # True 5 print(find1 not in str) # False 偷偷说一句:in不只是字符串中可以使用哦...期待后面的教程叭 使用字符串对象 find() 、 rfind() 、 index() 、 rindex() 1 str = "string test string test" 2...()区别 方法 区别 find() 获取值时,如果要查找值不存在,会返回-1 index() 获取值索引时,如果不存在值,会报错 find()rfind()区别 方法 区别 find() 从字符串左边开始查询子字符串匹配到一个索引...(从0开始) rfind() 从字符串右边开始查询字符串匹配到一个索引(从0开始) index()rindex()区别 方法 区别 index() 从字符串左边开始查询子字符串匹配到一个索引...(从0开始) rindex() 从字符串右边开始查询字符串匹配到一个索引(从0开始)

    1K10

    Java字符串常量相关一个问题

    春节假期休了一个长假,今天刚回来。知乎上遇到了一个很好问题,忍不住回答了一下。原文转载过来了。 以下代码运行结果,如何解释?...当StringTable里没有某一个字符串时候,调用intern时候,就会把这个字符串添加到StringTable里去。...h3h是同一个对象,h3h4是同一个对象,hh1不是同一个对象,都可以解释了。...h2实际上呢是一个字符串常量,它h3是同一个对象好像也是对。...这是因为字符串常量,class文件常量池中,当执行到ldc指令去访问这个常量时候,如果该常量是一个字符串类型,hotspot就会在后面默默地创建一个字符串,并且,调用intern方法!

    89080

    2023-05-21:给定一个字符串 s 一个整数 k 。你可以从 s 前 k 个字母中选择一个, 并把它加到字符串末尾。 返回 应用上述步骤任意数量

    2023-05-21:给定一个字符串 s 一个整数 k 。你可以从 s 前 k 个字母中选择一个,并把它加到字符串末尾。返回 应用上述步骤任意数量移动后,字典上最小字符串。...3.将字符串 s 前 minRankIndex 个字符移动到字符串末尾,得到新字符串 s',返回 s'。...值得注意是,DC3 算法是一种用于求解后缀数组算法,可以 O(n) 复杂度内计算一个字符串后缀数组。...主要耗时排序操作中,使用快速排序等算法可以达到 O(nlogn) 复杂度。空间复杂度也为 O(nlogn),主要用于存储字符串数组副本排序结果。...2.当 k = 1 时,时间复杂度为 O(n),其中 n 是字符串 s 长度。时间复杂度主要来自 DC3 算法实现,该算法可以 O(n) 时间复杂度内计算一个字符串后缀数组。

    37510

    2021-12-13:字符串解码。给定一个经过编码字符串,返回

    2021-12-13:字符串解码。给定一个经过编码字符串,返回它解码后字符串。 编码规则为: kencoded_string,表示其中方括号内部 encoded_string 正好重复 k 次。...你可以认为输入字符串总是有效;输入字符串中没有额外空格,且输入方括号总是符合格式要求。...此外,你可以认为原始数据不包含数字,所有的数字只表示重复次数 k ,例如不会出现像 3a 或 24 输入。力扣394。 答案2021-12-13: 递归。递归还是有两个返回值。...一个是返回结果,一个是返回序号。 代码用golang编写。...遇到 ']' 或者遇到 s终止位置,停止 // 返回Info // 0) 串 // 1) 算到了哪 func process(s []byte, i int) *Info { //StringBuilder

    34810
    领券