基于jquery实现拆分姓名的方法(纯JS版)_jquery
之前已经分享过一个在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];
}
});

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

快速上手:Java中的JSON数组合并和拆分技巧在现代的软件开发中,数据的格式和传输变得愈发重要。其中,JSON(JavaScriptObjectNotation)是一种常用的数据格式,特别适用于前后端交互和数据存储。在Java开发中,我们经常需要处理JSON对象和JSON数组。本文将介绍如何在Java中合并和拆分JSON数组,以及实现这些操作的技巧和示

如何使用PHPZipArchive实现多个压缩包的合并和拆分?概述:在开发过程中,有时我们需要将多个压缩包合并成一个,或者将一个压缩包拆分成多个。PHP提供了ZipArchive扩展,可以方便地完成这些操作。本文将介绍如何使用PHPZipArchive实现多个压缩包的合并和拆分。合并多个压缩包首先,我们需要创建一个新的压缩包,并打开它。然后,循环遍历要合

在HTML页面跳转至PHP页面时,若要求姓名字段不能为空,需在HTML页面中添加相应的表单验证功能。以下是一个简单的示例代码,实现当用户未填写姓名时,在表单提交时弹出警告信息:HTML页面代码(index.html):姓名字段验证示例&l

用户必须输入姓名的数量,并且这些姓名需要使用strcpy()函数按字母顺序排序。字符数组(或字符集合)被称为字符串。声明以下是数组的声明:charstringname[size];例如,charstring[50];长度为50个字符的字符串。初始化使用单个字符常量charstring[10]={‘H’,‘e’,‘l’,‘l’,&l

用户想要游玩游戏时发现自己的安全模式人脸信息不匹配,这种情况很好解决,重新识别一下身份就可以了,下面我来为大家演示详细的解决步骤。dnf安全模式人脸身份信息不匹配解除步骤1、首先进入微信,点击右上角“放大镜”图标,2、然后输入“成长守护平台”,点击“搜索”后,找到如图位置的“健康系统”,3、接着去选择“实名认证查询”,4、现在重新进行身份验证就可以了,5、验证完成后点击“下一步”。

如何处理记账系统的拆分和合并账单功能-使用PHP实现拆分和合并账单的方法引言:在日常生活中,我们经常会遇到需要拆分和合并账单的情况,特别是在一个记账系统中,这两个功能是非常常见和重要的。本文将介绍如何使用PHP实现记账系统中的拆分和合并账单功能,并提供具体的代码示例。一、拆分账单功能的实现拆分账单是指将原始账单拆分成多个子账单的过程,每个子账单包含一部分

很多时候我们需要将分区拆成多个分区,各位用户知道分区工具diskgenius如何拆分分区吗?下文小编就为你们带来了分区工具diskgenius拆分分区的方法,让我们一起来下文中看看吧。选中要拆分的分区,点击鼠标右键,选择“拆分分区”菜单项,如下图:DiskGenius会弹出调整分区容量对话框,您可以通过拖动分区边缘来设置拆分后的分区大小,然后点击“开始”按钮。软件提示将要进行的操作以及注意事项,点击“是”按钮,软件开始拆分分区。等待操作完成。操作完成后,点击“完成”按钮,调整分区对话框即可

我们在日常的办公中经常会使用到Excel表格,那么你是否对里边的功能都熟练的掌握了呢?近期小伙伴们都在问Excel拆分列怎么操作,今天我就来跟小伙伴们具体的操作步骤,就在下方,小伙伴们可以认真的学一学!我们需要将A列的数据拆分为两列。首先,选中A列的数据,接着点击页面顶部的【数据】选项(如下图中标记的红色部分)。2.然后,在数据菜单栏下,点击右边的【分列】选项,(如下图红色圈出部分所示)。3.在分列的第1步里,勾选【固定宽度】,然后点击【下一步】,(如下图红色圈出部分所示)。4.在分列的第2步里
