【问题标题】:JavaScript slice() explode on base of space(" ")JavaScript slice() 在空间(" ") 的基础上爆炸
【发布时间】:2013-04-17 05:55:12
【问题描述】:

我想从输入字段中获取最后一句话。 如果有人写 where 它会得到 where 如果有人写 where are 那么它会得到 are 如果有人把你要去哪里,那么它就会给出going
我正在使用此代码,但这不起作用。请指导我。 这是一个代码。

<body>
<input type="text" id="test" onkeyup="checkit()" />
<div id="content">

</div>
</body>  

这里是 javascript 代码。

<script type="text/javascript">
function checkit(){
    var content = document.getElementById("content");
    var data = document.getElementById("test").value;
    var cdata = data.slice(" ");

        content.innerHTML = cdata;

}
</script>  

谢谢…………

【问题讨论】:

    标签: javascript input slice


    【解决方案1】:

    试试这个:

    <script type="text/javascript">
    function checkit(){
        var content = document.getElementById("content");
        var data = document.getElementById("test").value;
        var cdata = data.split(" ");
    
            content.innerHTML = cdata[cdata.length-1];
    
    }
    </script>  
    

    【讨论】:

    • 如果最后一个字符是空格,则最后一个数组元素将为空字符串
    • 是的,但在正确的句子中不应有任何尾随空格。
    【解决方案2】:

    试试这个....

    function checkit(){
    
    var content = document.getElementById("content");
    var data = document.getElementById("test").value;
    var cdata = data.split(" ");
    //alert(cdata.length);
    
        content.innerHTML = cdata[cdata.length-1];
    
    }
    

    Here's Demo

    【讨论】:

      【解决方案3】:

      你需要拆分后数组中的最后一个元素。

      content.innerHTML = cdata[cdata.length-1]; 就足够了。

      【讨论】:

        【解决方案4】:

        要使用空格分割并修剪并避免多个空格在结果中给出空字符串,您可以使用 RegExp 进行分割:data.match(/[^\s]+/g)

        【讨论】:

          【解决方案5】:

          使用这个....

          function checkit(){
          
              var content = document.getElementById("content");
          
              var data = document.getElementById("test").value;
          
              var cdata = data.split(" ");
          
              content.innerHTML = cdata[cdata.length-1];
          
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-20
            • 1970-01-01
            • 2018-05-22
            • 1970-01-01
            • 1970-01-01
            • 2019-11-07
            • 2020-04-10
            • 1970-01-01
            相关资源
            最近更新 更多