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

为什么这个只输出了最后一的字符“!”,而不是6个字符呢

var mystr="Hello World!";

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


提问者:格物_gewu 2017-06-08 15:20

个回答

  • 凉夏TIME
    2017-06-08 15:56:53
    已采纳

    截取的字符串字段的第一个字符是从0开始算起的,mystr.substr(0,7)才是正确的

  • 慕容8199756
    2017-09-21 14:46:20

    仔细看介绍啊,他有说明的:

        如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。