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

来源:7-11 提取指定数目的字符substr()

Mltwind

2015-12-01 11:49

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吗?


写回答 关注

2回答

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

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

    Mltwin...

    好吧,是我不认真

    2015-12-02 10:07:36

    共 1 条回复 >

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

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

    Mltwin...

    谢谢!

    2015-12-02 10:08:11

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题