基于jquery实现拆分姓名的方法(纯JS版)


Posted in Javascript onMay 08, 2013

之前已经分享过一个在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]; 
} 
});
Javascript 相关文章推荐
分析 JavaScript 中令人困惑的变量赋值
Aug 13 Javascript
jquery关于图形报表的运用实现代码
Jan 06 Javascript
jquery remove方法应用详解
Nov 22 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
JavaScript 是什么意思
Sep 22 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
JS前端监控采集用户行为的N种姿势
Jul 23 Javascript
jQuery cdn使用介绍
May 08 #Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 #Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
May 08 #Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 #Javascript
jquery插件validate验证的小例子
May 08 #Javascript
jQuery ui插件的使用方法代码实例
May 08 #Javascript
js模拟select下拉菜单控件的代码
May 08 #Javascript
You might like
PHP程序员编程注意事项
2008/04/10 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
简单介绍Python中的floor()方法
2015/05/15 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
护理学专业推荐信
2013/12/03 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
学生打架检讨书
2014/10/20 职场文书