请问老师这句是什么意思
来源: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回答
同学你好,同学可以参考下方的注释理解:
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
同学你好,slice(start,end) 方法可以截取字符串。此方法接收两个参数,第一个参数是起始下标,第二个参数是从何处结束选取,例如:
控制台:
如果同学想让老师结合同学的代码讲解,建议:可以把同学写的完整的代码粘贴上来,祝学习愉快~
相似问题