请问老师这句是什么意思

请问老师这句是什么意思

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

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

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

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

 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);

​祝学习愉快~

好帮手慕言 2020-12-05 11:41:25

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

http://img1.sycdn.imooc.com//climg/5fcb01b009e84e4103990108.jpg


控制台:

http://img1.sycdn.imooc.com//climg/5fcb00a709d44c4003040119.jpg

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

  • 提问者 leepulse #1

    <!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>


    这是完整的代码

    2020-12-05 12:20:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师