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

为什么这个只输出了最后一的字符“!”,而不是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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号