【问题标题】:javascript substringjavascript子字符串
【发布时间】:2010-12-31 15:12:34
【问题描述】:

最糟糕的事情!以下代码打印出“llo”而不是预期的“wo”。对于其他一些数字,我得到了如此令人惊讶的结果。我在这里错过了什么?

alert('helloworld'.substring(5, 2));

【问题讨论】:

    标签: javascript string substring


    【解决方案1】:

    您混淆了substring()substr()substring() 需要两个索引,而不是偏移量和长度。在您的情况下,索引是 5 和 2,即字符 2..4 将被返回,因为较高的索引被排除在外。

    【讨论】:

    • 第二个答案更好;它有例子
    【解决方案2】:

    您在 Javascript 中有三个选项:

    //slice
    //syntax: string.slice(start [, stop])
    "Good news, everyone!".slice(5,9); // extracts 'news'
    
    //substring 
    //syntax: string.substring(start [, stop])
    "Good news, everyone!".substring(5,9); // extracts 'news'
    
    //substr
    //syntax: string.substr(start [, length])
    "Good news, everyone!".substr(5,4); // extracts 'news'
    

    【讨论】:

      【解决方案3】:

      查看substringsyntax

      子字符串(从,到)

      来自 必需。索引到哪里 开始提取。第一个字符 位于索引 0

      可选。指数 在哪里停止提取。如果 省略,它提取其余的 字符串

      我承认这有点奇怪。我自己都不知道。

      你想做的是

      alert('helloworld'.substring(5, 7));
      

      【讨论】:

        【解决方案4】:
        alert('helloworld'.substring(5, 2));
        

        上面的代码是错误的,因为第一个值是起点到终点。例如,从字符 5 移动到 o 并转到字符 2 即 l 所以会得到 llo 所以你告诉它倒退。

        你想要的是

        alert('helloworld'.substring(5, 7));
        

        【讨论】:

          【解决方案5】:

          请参阅下面的语法:

          str.substring(indexA, [indexB])
          

          如果是indexA > indexBsubstring() 函数的作用就像参数颠倒了一样。

          在此处考虑文档: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

          【讨论】:

            【解决方案6】:

            这就是我所做的......

            var stringValue = 'Welcome to India';
            
            // if you want take get 'India' 
            // stringValue.substring(startIndex, EndIndex)
               stringValue.substring(11, 16); // O/p 'India'
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-11-21
              • 2020-07-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多