定义字符串
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>