一朋友给客户做类似黄页的册子,有 N 多客户名称和电话。客户要求对用户名按笔画数排序整理,如 7画 下有那些用户、8画下有哪些用户等等。
本来可以用 Excel 软件排,但她实在想偷懒,因为 Excel 中并不会把笔画数也给标示出来,还必须自己找到不同笔画数的首条记录,然后添加笔画数说明。
就给她写了这个小脚本, 用其它语言写也可以,但用 Js 比较好找执行环境——浏览器就是了 呵呵。
发出来共享一下,说不定有谁需要呢。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>姓氏排序 JS 版</title>
<style>
body {
font-size: 9pt;
}
textarea {
font-size: 9pt;
width: 100%;
margin: 10px 0px;
}
textarea.From { height: 200px; }
textarea.To { height: 350px; }
input.Submit {
margin-top: 20px;
}
</style>
<script language="javascript">
// 姓氏列表(复姓仅取首字)
var _surname = [];
_surname[1] = '乙';
_surname[2] = '丁七卜刁刀乜';
_surname[3] = '干于寸万弋上山广门弓卫也习马子幺';
_surname[4] = '支云亓元木王车丰韦尤戈区仇从公毛午牛长风凤计卞文方亢斗邓孔尹巴水';
_surname[5] = '艾玉古东布石左龙归帅叶卢田申史冉付印仝丛丘白句包乐冯邝召台皮司边';
_surname[6] = '邢戎巩权吉西成毕过匡师吕曲乔年朱伍伏仲任伊伉华向后全邬危刘齐庄江池汤宇安关羊米许祁农那阮阳阴孙纪';
_surname[7] = '麦杜杨邴芮花芦苏劳李吾严巫酉甫励邳抗轩连芈邺肖岐时旷吴岑何但佟邱佘余谷犹狄邹言辛库闵冷汪沐沙沃沈宋张陆阿陈妫姒邵邰';
_surname[8] = '青武林杭苗英苟范昔郁欧卓尚呼明易罗国和邾季竺佴郈侬岳兒郄郐念金鱼周於庞郑冼郎房屈练';
_surname[9] = '贰项柯相柏柳胡荆郝郦南荀荣革查赵哈思香钟钮郜侯段皇禹郗俞独昝逄施闻洪宦宫姜娄祖祝费胥姚贺绕骆';
_surname[10] = '班敖秦桂耿索袁莫聂晋栗贾顾夏原柴党晁晏钱铁俸倪徐殷翁奚卿馀郭高栾席唐凌浦海涂容诸谈展陶姬桑';
_surname[11] = '梅梓菅萧萨黄曹奢龚盛戚常崔符瘐康麻阎渔盖寇梁扈尉屠隗隆巢';
_surname[12] = '琮韩彭葛董蒋壹覃粟惠辜斐喻嵇程税智傅储焦舒鲁童温滑游曾谢禄缗';
_surname[13] = '槐楼赖靳甄蒯鄢蓝蓟蓬蒲蒙楚雷零裘肆訾虞睢路锡简解鲍詹雍满窦谬褚';
_surname[14] = '慕蔡蔺蔚臧管鲜端韶廖阚赛谭熊翟缪';
_surname[15] = '耦横撒墨稷黎樊滕颜潘豫';
_surname[16] = '融薛薄燕霍冀黔穆衡嬴澹';
_surname[17] = '璩檀懋鞠戴赡镡魏繇襄糜麋濮蹇';
_surname[18] = '瞿';
_surname[19] = '酆矍籍灌';
_surname[20] = '露夔';
_surname[21] = '囊鬻';
function findit(zi, dict)
{
for (var i=1; i<dict.length; ++i) {
var _str = dict[i];
for (var j=0; j<_str.length; ++j) {
if (zi == _str.charAt(j)) return i;
}
}
return 0;
}
// txt 待处理的姓名数据行(一行一条信息)
function process(txt, dict)
{
var _out = [];
var _list = txt.split("\n");
_list.sort();
// 姓名数据行循环
for (var i=0; i<_list.length; ++i) {
var _line = _list[i].replace(/^\s+/, '');
if (_line == '')
continue;
// 取第一字
var _chr = _line.charAt(0);
// 笔画数查询
var _num = findit(_chr, dict);
if (_out[_num] !== undefined) {
_out[_num] += _line + "\n";
} else {
_out[_num] = _line + "\n";
}
}
var _ret = '';
for (var i=0; i<_out.length; ++i) {
if (_out[i] !== undefined) {
_ret += i + "画\n" + _out[i] + "\n";
}
}
return _ret;
}
function picking()
{
var _txt = document.myfrm.from.value;
document.myfrm.to.value = process(_txt, _surname);
}
</script>
</head>
<body>
<h1 align="center">姓名笔画排序程序</h1>
<div style="width:998px;margin:20px auto;">
<form name="myfrm">
<textarea name="from" class="From">请填入待处理的姓名数据行。一行一条姓名数据,姓名在前,相关信息在后。</textarea>
<textarea name="to" class="To">此处输出处理后的数据。</textarea>
<div align="center"><input class="Submit" type="button" onClick="picking();" value="处 理" /></div>
</form>
</div>
</body>
</html>
如果不能下载附件,拷贝上面的代码,保存为 .html 就可以了。
或者用这个网址直接使用:http://www.tr169.cn/bm/namesort.html
(注:那是俺公司的服务器,刚刚想到上传了上去,方便不想拷贝下载文件的朋友啦。。呵呵。 这网址不是做广告,仅仅为了方便人,如果管理员觉得不合适,请告诉,俺删除之即是。)
分享到:
相关推荐
在日常生活中,当我们需要快速整理或查找以特定笔画开头的姓氏时,这款小程序就显得尤为实用。它可以帮助用户节省时间,提高工作效率。 【描述】提到"非常省事,一款非常好用的小程序,建议使用,屡试不爽",意味着...
【标题】:“姓氏头像生成器微信小程序源码”是指一种用于创建个性化头像的微信小程序开发资源,其中包含了各种姓氏元素和设计模板,用户可以通过选择不同的模板和自己的姓氏来定制独一无二的头像。 【描述】:“超...
本资源提供的是一个专门用于生成个性化姓氏头像的微信小程序源码,对于想要学习微信小程序开发或者对个性化设计有兴趣的开发者来说,这是一个极好的实践案例。 【源码解析】 该小程序的核心功能是根据用户的选择,...
姓氏头像制作生成头像组合微信小程序源码下载 这是一个头像类型的小程序源码 支持多种流量主 比如激励视频,Banner,视频,插屏,原生模板等 小程序内包含多种头像非类,都是自动采集 比如男生头像,男声头像,动漫头像...
在当前的压缩包文件中,包含了三个不同主题的小程序源码:虎年姓氏头像微信小程序源码、AI智能配音小程序源码以及喝酒娱乐多功能小程序源码。这些源码都是针对微信小程序这一平台开发的,用于创建具有特定功能的应用...
本文将详细解析“最近较火的古风姓氏头像在线制作小程序源码”,这是一个能够帮助用户在线定制古风风格的姓氏头像的应用程序。该小程序基于热门的古风设计趋势,为用户提供多样化的模板选择,并且集成了流量主功能,...
本项目包含三个部分:2022年虎年姓氏头像微信小程序源码、AI智能配音小程序源码以及喝酒娱乐多功能小程序源码,都是针对不同场景和需求的小程序应用。 首先,我们来看2022年虎年姓氏头像微信小程序源码。这个小程序...
另外该小程序还支持姓氏头像生成制作 自定义姓氏输入,标语,印章等输入制作 另外拥有标语选择,可以选择各类热门标语,以便于用户制作姓氏头像! 支持姓氏头像制作激励视频解锁 高清头像保存激励视频解锁等等~~~~ ...
另外该小程序还支持姓氏头像生成制作 自定义姓氏输入,标语,印章等输入制作 另外拥有标语选择,可以选择各类热门标语,以便于用户制作姓氏头像! 支持姓氏头像制作激励视频解锁 高清头像保存激励视频解锁等等~~~~ ...
"姓氏头像制作生成头像组合微信小程序源码.rar" 这个标题揭示了我们要讨论的核心内容:一个用于制作个性化头像的微信小程序的源代码,特别是它强调了“姓氏头像”和“组合”两个特性。这意味着这个小程序可能允许...
该资源是一个用于创建个性化的姓氏头像的微信小程序源码包。微信小程序是一种轻量级的应用开发平台,它允许开发者在微信内构建无需下载安装即可使用的应用,为用户提供便捷的服务。这个源码包主要用于制作生成带有...
这是一款姓氏头像小程序源码 姓氏头像可以说是一个比较热门的一个东西 小编也有在运营那么一款,不做宣传,每天靠自然搜索流量都有几百个人访问 所以说,大家可以抓住这个热点,来上升一波 姓氏头像不管的短视频里面...
这是一款姓氏头像小程序源码 姓氏头像可以说是一个比较热门的一个东西 小编也有在运营那么一款,不做宣传,每天靠自然搜索流量都有几百个人访问 所以说,大家可以抓住这个热点,来上升一波 姓氏头像不管的短视频里面...
《姓氏笔画排序应用完全版》是一款专用于根据汉字笔画进行姓氏排序的软件。在中文环境中,人们常按姓氏笔画来组织和查找姓名,此软件的出现极大地方便了这一需求。软件获得了用户的高度评价,鼓励更多的人使用并给予...
另外该小程序还支持姓氏头像生成制作 自定义姓氏输入,标语,印章等输入制作 另外拥有标语选择,可以选择各类热门标语,以便于用户制作姓氏头像! 支持姓氏头像制作激励视频解锁 高清头像保存激励视频解锁等等~~~~ ...
这是一款姓氏头像小程序源码 姓氏头像可以说是一个比较热门的一个东西 姓氏头像不管的短视频里面,还是在网站还是小程序,都是挺火的 这个小程序,支持全修改姓氏,另外部分模板还支持修改里面的标语等等 好了废话也...
姓氏头像制作小程序源码_全新UI带头像库_支持多流量主模式,支持N种模板制作生成。 另外还自带了一个头像库,头像库里面自带多种分类,也有单独姓氏分类等等; 该小程序支持多种流量主模式,内附模板都是实时的; ...
- **源码结构**:小程序源码通常包括`app.js`(全局配置)、`app.json`(项目配置)、`app.wxss`(全局样式)以及多个页面文件夹,每个页面包含对应的`.js`、`.json`、`.wxml`(结构文件)和`.wxss`(样式文件)。...