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