练习12_字符串合并.html 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // 字符串等长合并处理
  11. // var str = "";
  12. // function Merge(s1,s2){
  13. // for(var i=0;i<s1.length;i++){
  14. // str = str + s1.charAt(i) + s2.charAt(i);
  15. // }
  16. // }
  17. // Merge("123","abc");
  18. // console.log(str);
  19. // 字符串不等长合并处理
  20. var str = "";
  21. function Merge(s1,s2){
  22. // 寻找较长字符串
  23. var longStr = s1.length > s2.length ? s1:s2;
  24. // 寻找较短的字符串
  25. var shortStr = s1.length > s2.length ? s2:s1;
  26. // 合并字符串
  27. for(var i = 0;i<shortStr.length;i++){
  28. str = str + longStr.charAt(i) + shortStr.charAt(i);
  29. }
  30. // 合并较长字符串剩余部分
  31. str = str + longStr.substring(shortStr.length);
  32. }
  33. Merge("123456","abc");
  34. console.log(str);
  35. </script>
  36. </body>
  37. </html>