jqueryに基づいて名前を分割する方法[純JS版]
2228 ワード
以前、domでユーザーが名前を入力した後、自動的にjsで姓と名をフォームに分割するjqueryプラグインを共有しましたが、プロジェクトの必要性のため、クライアントで自動的に分割する必要がありますが、分割結果をユーザーに提示する必要はありません.そのため、独立した方法を書いて、みんなと交流を共有します.
友情リンク:井田商学院.
$.extend({
splitName: function(fullname){
var hyphenated = [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',' ',' ',' ',' '];
var vLength = fullname.length;
var lastname = '', firstname = '';// ,
if(vLength > 2){
var preTwoWords = fullname.substr(0, 2);// ,
if($.inArray(preTwoWords, hyphenated) > -1){
lastname = preTwoWords;
firstname = fullname.substr(2);
}else{
lastname = fullname.substr(0, 1);
firstname = fullname.substr(1);
}
}else if(vLength == 2){// , ,
lastname = fullname.substr(0, 1);
firstname = fullname.substr(1);
}else{
lastname = fullname;
}
return [lastname, firstname];
}
});
チャージショップ::http://cn008.taobao.comああ、お役に立てば幸いです.友情リンク:井田商学院.