问答详情
源自:7-10 提取字符串substring()

stopPos的问题

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

提问者:慕工程6187612 2015-10-27 16:11

个回答

  • Perona
    2015-10-28 17:46:34
    已采纳

    下面的代码你感受下(注:长度是从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>


  • 烜烜
    2016-02-17 10:31:58

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

  • qq_爱的潜规则我不懂_0
    2015-11-04 20:24:22

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

  • Perona
    2015-10-27 16:29:34

    var mystr="Hello World!";
    mystr.substring(0,5);

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