老师我有个问题!

来源:3-26 String(toUpperCase和toLowerCase)

qq_慕九州2374973

2019-11-20 09:22:55

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
<script>
   var upper;
   function camelback(str){
       for(var i=0;i<str.length;i++){
           if(str.charAt(i) == "-"){
               upper = str.charAt(i+1).toUpperCase();
               var str1 = str.replace(str.charAt(i)+str.charAt(i+1),upper);
               return str1;
           }
       }
   }
   var camelFormat = camelback("border-left-color");
   document.write(camelFormat);
</script>
</body>
</html>

老师我这个方法为什么只能转换一个字符

写回答

2回答

好帮手慕言

2019-11-20

同学你好,操作原字符串的意思是操作str这个字符串。第二问理解的是正确的。

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

好帮手慕言

2019-11-20

同学你好,可参考下图

http://img.mukewang.com/climg/5dd4bb74096086e912020584.jpg

同学可以测试下,祝学习愉快~

0
hq_慕九州2374973
h 谢谢,需要在原字符串操作的意思是循环的主体是str,而不是新的str1;return放在循环外,是因为要等所有的“-”替换完成之后再返回替换后的字符串。可以这样理解吗。
h019-11-20
共1条回复

0 学习 · 40143 问题

查看课程