Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript slice()在空格(";)的基础上分解_Javascript_Input_Slice - Fatal编程技术网

JavaScript slice()在空格(";)的基础上分解

JavaScript slice()在空格(";)的基础上分解,javascript,input,slice,Javascript,Input,Slice,我想从输入字段中获取最后一个单词。 如果有人写where它得到where如果有人写where-are那么它得到are 如果有人把你要去哪里,那么它就会给你去哪里 我正在使用此代码,但它不起作用。请引导我。 这是一个代码 <body> <input type="text" id="test" onkeyup="checkit()" /> <div id="content"> </div> </body> 下面是javascri

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

<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>  

函数checkit(){
var content=document.getElementById(“内容”);
var数据=document.getElementById(“测试”).value;
var cdata=data.slice(“”);
content.innerHTML=cdata;
}
谢谢……。

用这个

function checkit(){

    var content = document.getElementById("content");

    var data = document.getElementById("test").value;

    var cdata = data.split(" ");

    content.innerHTML = cdata[cdata.length-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>  

函数checkit(){
var content=document.getElementById(“内容”);
var数据=document.getElementById(“测试”).value;
var cdata=data.split(“”);
content.innerHTML=cdata[cdata.length-1];
}
试试这个

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];

}

您需要分割后数组中的最后一个元素


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

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

如果最后一个字符是空格,最后一个数组元素将是空字符串是的,但在正确的句子中不应该有任何尾随空格。