Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Jquery 从输入中获取val并忽略空格_Jquery - Fatal编程技术网

Jquery 从输入中获取val并忽略空格

Jquery 从输入中获取val并忽略空格,jquery,Jquery,我有以下意见: <input class='name'></input> 有什么想法吗?我用$.trim尝试了一些东西,但没有成功 为了避免结尾和开头出现空白,可以使用trim() 用于拆分它并获取fname和lname变量 var data=$('.name').val().trim(); var split=data.split(' '); var fname=split[0]; var lname=split[1]+' '+split[2]; 使用拆分,然后重

我有以下意见:

<input class='name'></input>

有什么想法吗?我用
$.trim
尝试了一些东西,但没有成功

为了避免结尾和开头出现空白,可以使用
trim()

用于拆分它并获取fname和lname变量

var data=$('.name').val().trim();
var split=data.split(' ');
var fname=split[0];
var lname=split[1]+' '+split[2]; 

使用拆分,然后重新组合阵列:

var temp = $('.name').val().trim().split(' ');
var name = (temp.length ? temp[0] : '');
var lname = '';
if(temp.length>1) {
    temp = temp.slice(1); // everything from index 1 onwards
    lname = temp.join(' '); // rebuild the rest of the data.
}
结果:

name == "John"
lname == "Doh Doe"

您可以使用下面给出的方法从开始和结束处删除空间。 假设你的字符串是

var testString= " Vishal Singh Gehlot ";
testString= testString.replace(/\s+$/, '');
然后像这样用空格分开这个字符串

var NewString = testString.split(' ');
var  name = NewString[0]; 
var lname = NewString[1]+" "+NewString[2];
使用,以及:


.

您的HTML无效
输入
标记自动关闭
var testString= " Vishal Singh Gehlot ";
testString= testString.replace(/\s+$/, '');
var NewString = testString.split(' ');
var  name = NewString[0]; 
var lname = NewString[1]+" "+NewString[2];
var split = $( '.name' ).val().split( ' ' );

var name  = split[ 0 ];
var lname = split.slice( 1 ).join( ' ' );
 var temp = $('.name').val().trim();
 var firstSpace = temp.indexOf(' ');
 // it will be the index of first space.

 var firstName = temp.substring(0,firstSpace );
 var lastName = temp.substring(firstSpace +1 ,temp.length);