请问老师这句是什么意思

来源:3-16 编程练习

leepulse

2020-12-04 22:04:36

var upperStr= str.substr(0,index)+strNew.toUpperCase()+str.slice(index+8,str.length);

中的str.slice(index+8,str.length),请问老师这句话是什么意思,我想不明白,其他就明白了

写回答

2回答

好帮手慕言

2020-12-05

同学你好,同学可以参考下方的注释理解:

 var str = "Never deter till tomorrow that which you can do today";
// 找出tomorrow首次出现的位置,得到的是17
var index = str.indexOf('tomorrow');
// 从首次出现的位置开始截取,一共截取8位,打印strNew,得到的就是tomorrow
var strNew = str.substr(index, 8);
// str.substr(0, index)得到的是Never deter till
// strNew.toUpperCase()得到的是大写的TOMORROW
// str.slice(index + 8, str.length),是从17+8的位置开始截取,结束位置是str的长度,得到的结果是that which you can do today
var upperStr = str.substr(0, index) + strNew.toUpperCase() + str.slice(index + 8, str.length);
// 将上述得到的结果拼接起来,最终得到的是Never deter till TOMORROW that which you can do today
document.write(upperStr);

​祝学习愉快~

1

好帮手慕言

2020-12-05

同学你好,slice(start,end) 方法可以截取字符串。此方法接收两个参数,第一个参数是起始下标,第二个参数是从何处结束选取,例如:

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


控制台:

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

如果同学想让老师结合同学的代码讲解,建议:可以把同学写的完整的代码粘贴上来,祝学习愉快~

0
heepulse
hp><!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>toUpperCase和toLowerCase</title>

</head>

<body>

<script>


        var str="Never deter till tomorrow that which you can do today";

            var index= str.indexOf('tomorrow');     

            var strNew= str.substr(index,8);        

            var upperStr= str.substr(0,index)+strNew.toUpperCase()+str.slice(index+8,str.length);

        document.write(upperStr);

</script>

</body>

</html>


这是完整的代码

h020-12-05
共1条回复

0 学习 · 15276 问题

查看课程