为了账号安全,请及时绑定邮箱和手机立即绑定

为什么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>


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_风华青春_03784766 提问者

非常感谢!
2016-08-30 回复 有任何疑惑可以回复我~

stringObject.substr(startPos,length)

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

hello world!

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信