老师,这个汉字是怎样数字符长度啊?不是一个汉字占两个字符吗?

老师,这个汉字是怎样数字符长度啊?不是一个汉字占两个字符吗?

<script>

var str="慕课网,工程师的黄埔军校";

var newstr=str.substr(-8,8);

console.log(newstr);

</script>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

substr(start,length);

该方法可在字符串中抽取从 start 下标开始的指定数目的字符。

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

在该方法中,不用考虑一个汉子几个字符,一个汉字就是一个下标位置。

祝学习愉快!

qq_天天_66 2017-08-11 11:29:42

小括号里面的是索引

  • 提问者 慕粉1508502851 #1
    不是说当start是负数的时候,会将传入的负值与字符串的长度相加吗?
    2017-08-11 11:44:33
  • qq_天天_66 回复 提问者 慕粉1508502851 #2
    是啊,你也可以这样想负号是代表位置,负号是从末尾开始选
    2017-08-11 12:13:58
  • 提问者 慕粉1508502851 回复 qq_天天_66 #3
    嗯嗯,非常感谢!
    2017-08-11 15:36:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师