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

为什么startPos(-3),不是指定倒数第3个字符,而是显示从倒数第一个字符到倒数第3个字符。例如"Hello World!"运行结果为(ld!)

<script type="text/javascript">

var mystr="Hello World!";

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

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

</script>


提问者:qq_风华青春_03784766 2016-08-30 11:00

个回答

  • rgx623402870
    2016-08-30 11:25:33
    已采纳

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

  • 慕村1994845
    2016-09-20 21:09:01

    stringObject.substr(startPos,length)

    startPos是开始的位置,而如果不设置length,那么就是从开始的位置到stringObject结束的字符

    hello world!

    startPos为-3,正好是“l”的位置;没有设置length;那么得到的结果就是从“l”开始知道数组的结尾,也就是“ld!”了