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

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

var mystr="Hello World!";

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


正在回答

2 回答

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

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

格物_gewu 提问者

是了,我忘记那是起点了,谢谢
2017-06-08 回复 有任何疑惑可以回复我~
#2

pangys 回复 格物_gewu 提问者

你说的是从!那里往后截取?
2017-08-12 回复 有任何疑惑可以回复我~

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

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

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

举报

0/150
提交
取消

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

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