问答详情
源自:7-11 提取指定数目的字符substr()

讲解中的运行结果是不是错误的?

var mystr="I love JavaScript!";
 document.write(mystr.substr(7));
 document.write(mystr.substr(2,4));

运行结果:JavaScript!(这个正确)

                 love(不是应该lo吗?)


var mystr="Hello World!";

document.write(mystr.substr(6)+ "<br />");

document.write(mystr.substr(0,5));


运行结果:World!

                 Hello(5是空格)

但是我把讲解里的复制到程序框里得到的答案居然和讲解里的运行结果一样,什么情况?4不是v吗?答案不是lo吗?


提问者:Mltwind 2015-12-01 11:49

个回答

  • 李晓健
    2015-12-01 12:32:03
    已采纳

    第二个参数4不是指位置,而是从你第一参数2的位置开始往后截取4个字符。所以这个4是指长度,不是位置。love正好是4个字符。

  • uhelper_net
    2015-12-01 13:50:22

    slice,substr,substring找一下<<JavaScript权威指南(6th)>>细看一下.