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

stopPos的问题

mystr.substring(0,5)  为什么是5,而不是4,o的下标不是4吗?意思是不是说开始的是能取到的值,结束的是取不到的?

正在回答

4 回答

下面的代码你感受下(注:长度是从1开始)

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>string对象</title>
    <script type="text/javascript">
        var mystr="Hello World!"

        document.write(mystr.substring(0,5)+"<br/>");//这里输出Hello
        document.write(mystr.substring(0,5).length+"<br/>");//这里输出的长度是5
        document.write(mystr.substring(0,7));//这里输出的是Hello W,空格也输出了
    </script>
</head>
<body>
</body>
</html>


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

慕工程6187612 提问者

我知道啊,我的意思是5代表的是空格的下标,但是最后是不输出的,最后输出的是5-1下标的值咯
2015-10-29 回复 有任何疑惑可以回复我~
#2

慕工程6187612 提问者

不管怎样 还是非常感谢
2015-10-29 回复 有任何疑惑可以回复我~

start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start

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

 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start

0 回复 有任何疑惑可以回复我~
var mystr="Hello World!";
mystr.substring(0,5);

这里是数字0不是o。0代表的是起始的位置,即下标值。5是结束的下标值。这里截取的字符串就是下标0到5的字符串。所以才会输出Hello。

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

慕工程6187612 提问者

下标5在数组里对应的是空格啊,所以我的问题是结束下标的值是取不到的咯
2015-10-27 回复 有任何疑惑可以回复我~
#2

Perona 回复 慕工程6187612 提问者

下标是从0开始。这里下标0对应H,下标1对应e,以此类推,下标5是对应o。而且就算取到空格,空格也算一个值滴。
2015-10-27 回复 有任何疑惑可以回复我~
#3

慕工程6187612 提问者 回复 Perona

你在数数吧,下标5怎么可能对应o,下标4才对应o
2015-10-28 回复 有任何疑惑可以回复我~
#4

Perona 回复 慕工程6187612 提问者

确实是我数错了哈。不过实际截取的字符串是不包含结束下标的值。也就是说mystr.substring(0,5)截取的值只到下标为4,即o的位置。空格也算一个字符。
2015-10-28 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468464    人
  • 解答问题       21893    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

stopPos的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

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

公众号

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