编写一个将两个字符串交叉合并的函数merge(s1,s2)。
例如merge(“123”,“abc”)的返回结果是"1a2b3c",
如果二个字符串的长度不同,那么就将多余的部分直接合并到结果字符串的末尾, 如merge(“123456”,“abc”)的返回结果是"1a2b3c456"
function merge2(s1, s2) {
// 获取字符串长度
var len1 = s1.length;
var len2 = s2.length;
// 定义空字符串存放新字符
var str = "";
// 判断哪个字符串长
if (len1 >= len2) {
// 交叉合并
for (var i = 0; i < len2; i++) {
str += s1[i] + s2[i];
}
// 将长字符串后面添加到新字符串中
str += s1.substr(i);
} else {
// 交叉合并
for (var i = 0; i < len1; i++) {
str += s1[i] + s2[i];
}
// 将长字符串后面添加到新字符串中
str += s2.substr(i);
}
return str;
}
检验: