两个字符串交替合并且长的字符串多出的追加合并

定义字符串

 let s1='abc'
 let s2='123456'

合并后的效果

在这里插入图片描述

合并思路

1.判断两个字符串的长度,取短的字符串长度来用作遍历次数;
2.遍历两个字符串,并分别将遍历的两个字符串添加到一个新数组;
3.将长度较长的字符串后半段用slice()函数截取出来,加“-”号,是从字符串后边开始数第几个;
4.将新数组转换成字符串并与长度较长字符串的后半段拼接。

代码演示

<script>
   // slice截取字符串
    // 语法:slice(start, end) start(包含)、end(不包含)
    // join('')将数组元素无缝拼接
        let s1='abcd'
        let s2='123456'
        let newArr = []
        let i = 0
        let s3 = ''
        if(s1.length<s2.length){
            for(i=0;i<s1.length;i++){
            newArr.push(s1.charAt(i))
            newArr.push(s2.charAt(i))
            } 
            s3=newArr.join('')+s2.slice(-(s2.length-s1.length),s2.length)
        }else{
            for(i=0;i<s2.length;i++){
            newArr.push(s1.charAt(i))
            newArr.push(s2.charAt(i))
            } 
            s3=newArr.join('')+s1.slice(-(s1.length-s2.length),s1.length)
        }
        console.log(s1)
        console.log(s2)
        console.log(newArr)
        console.log(s3)
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值