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

substring(0,4)为什么只打出了Hell,不是从0开始算的吗

substring(0,4)为什么只打出了Hell,不是从0开始算的吗

提问者:Autism21 2018-11-22 15:18

个回答

  • 慕无忌4360779
    2021-04-08 08:09:24

    到stop-1处就截止了


  • 慕瓜4438726
    2019-05-22 23:13:22

    直接理解为从下标0开始,然后取几个字符不就行了


  • Xhekeleee
    2019-04-17 14:05:31

    是从0开始,start的位置可取,但是stop的位置不可取,应该取stop的前一个,因为长度是stop-start

  • 逃离外包
    2019-01-25 10:06:16

    我也犯了这个错,确实“”注意1“”描述中有的,结束位置-1.

  • 一颗路边的小石头
    2019-01-04 10:30:51

    你有没有认真看着左边的文字描述呀,实际取值的位置是结束位置-1处截取。

    https://img2.mukewang.com/5c2ec49e0001b48304240051.jpg

  • 先思后做万无一失
    2018-12-06 20:13:02

    从开始到结束但不提取结束位置字符,所以必须往后加一!!!!

  • 慕粉3864155
    2018-11-29 00:21:10

    //下面这么写最灵活,比答案好多了.字符串随他怎么变换都能达到题目要求,否则源字符串修改了,答案就GG了

    <!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.substr( mystr.indexOf("World!") , mystr.indexOf("World!")+6)     + "<br />");

    document.write(     mystr.substr( mystr.indexOf("Hello") , mystr.indexOf("Hello")+5)   );

    </script>

    </head>

    <body>

    </body>

    </html>


  • qq_我没何来的痛_0
    2018-11-22 16:08:40

    是从0开始但4取不到