jqueryに基づいて名前を分割する方法[純JS版]


以前、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ああ、お役に立てば幸いです.
友情リンク:井田商学院.