indexBar 项目开发中经常会使用到indexBar点击索引栏时,会自动跳转到对应的IndexAnchor锚点位置,完成快速检索功能 需要配合该组建使用的是把你的列表数据转换成对应的汉字的首字母完成该功能
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符串首字母...: /** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public...dW8blj104118"; String as = getFirstSpell("|||"); System.out.println(as); } 此时已经通过java得到了首字母...,剩下的就是去排序了。
思路: 1.效果是仿照网上大神实现的类似通讯录样式做的; 2.右边a-z是自定义的一个bar,设置了点击监听事件,以及对话框弹出 3.关键是adapter,判断了字母显示和隐藏 4.用到汉字转拼音...、按首字母排序等工具类 5.3个activity的跳转是用回调来实现,每个activity都实现了回调,这样就有了从区activity直接跳转到首页的效果 6.数据是调用的我本地的接口实现的,如果大家没有数据我可以想办法给你们提供测试的省市区数据接口...(),listType); sourceDateList=filledData(list); Log.e("wj", sourceDateList.get(0).getId() + ""); //根据a-z...进行排序源数据 Collections.sort(sourceDateList,pinyinComparator); //初始化适配器 adapter=new ProvinceAdapter(mContext...// 正则表达式,判断首字母是否是英文字母 if(sortString.matches("[A-Z]")){ province.setSortLetters(sortString.toUpperCase
前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。...要点分析 要实现这样的效果需要考虑下面的几个问题: 右边字母栏的绘制 点击效果的实现 汉字按A-Z的排序问题 正常的Item和字母分隔符的Item的实现 下面我们就解决这几个问题,然后就可以出现上面的效果了...【第三步】 我认为最重要也是最难的就是汉字按A-Z的排序了。不过还好,这个已经有人实现了,我们就来所谓的“拿来主义”吧。...这样我们就得到了要显示的汉字字符串的拼音首字母,然后将所有的字符串按照字母进行排序就可以得到一个从A-Z的有序的列表了。...item_en表示的是name变量也就是汉字字符串的拼音字符串,主要是用来获取首字母和进行字符串之间的比较。
概述 工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1.获得汉字 2.将汉字转换成首字母,并记录下(必要时保存到数据库) 3.按首字母进行排序并展示...演示 控制台输出演示: 汉字转首字母演示,请输入汉字: 4654*&&^_FDSF你i好3啊>?...void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("汉字转首字母演示...,请输入汉字:"); String str = sc.next(); String py1 = ChineseToFirstCharUtil.convertTo(str)...System.out.print("\r\n仅保留字母和数字convertAndClearAll:" + py3); } } package pinyin; /** * 汉字转首字母缩写
---- 3.目录 3.1 A-Z的字母索引 3.2 联系人界面ListView的数据填充 3.3 联系人的搜索 3.1 A-Z的字母索引 通过自定义一个View界面,绘制一个A-Z竖向排列的布局,通过触摸事件监听...>笔记20 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果(一) ---- 3.2 通讯录界面ListView的数据填充 加载联系人的方法容易理解,排序》加载》处理 XML...}); SourceDateList = filledData(getResources().getStringArray(R.array.date)); // 根据a-z...进行排序源数据 Collections.sort(SourceDateList, pinyinComparator);//使用给定的比较器对给定的列表进行排序,相等的元素不会被重新排序。...if (sortStr.matches("[A-Z]")) { return sortStr; } else { return
本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...引入某个版本,如3.5.0版本 --> 标签可以做注释,很适合给汉字做注音。... 元素由一个或多个需要解释/发音的字符和一个提供该信息的 元素组成,还包括可选的 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
按A-Z顺序分组展示 有些项目中会需要这样的需求。形成类似于上述的界面。类似于通讯录里边的排序。实现的效果:所有的数据展示的时候,能够分组展示。顺序按照A-Z的书序进行排列。...如果不是以A-Z开头,则默认为#一列。 一般我们从服务器拿到的数据都是一个数组。里边包含了所有的数据。 思路:思路很重要!!! 我的思路详解:首先界面的话 1.需要组的名称。...组的名称就是这些数据的首字母。所以说这里需要一个数组,来存储这个组的名字。sortedSectionTitles 2.就是每一组下边的数据的排序了。...allKeys]sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; #pragma mark - 返回nickname的首字母...name) { return otherKey; } //那到首字母 NSMutableString *mutableString = [NSMutableString
在学习vue实现手机通讯录的功能之前,我们首先要了解如何将汉字转为拼音并获取其首字母,以下为汉字转拼音插件: 1. 新建 const.js 文件,定义常量。...代码太长就不贴了,需要的请参考下面原文链接的文章:vue集成汉字转拼音插件 2. 新建 vue-py.js 文件,实现汉字转拼音功能: import { pinyin } from '..../const.js' export default { chineseToPinYin: function (l1) { var l2 = l1.length var I1 = ''...) //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring(0, 1)); firstPinyin = namePinyin.substring...== '') { //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring
首先来看看效果 image.png 如上,假设我们根据学籍信息(由A-Z排序),拍摄学生照片。如何将excel中对应的学生姓名和学号与对应的学生匹配并重命名呢?...故要求我们在拍摄照片时需按照学生姓名(由A-Z排序)进行拍摄。不然数据可能无法一一对应。 实现方案 01对拍摄的所有文件批量重命名 因为照相设备的不同,拷贝出来相片的命名方式是不同的。...image.png 如上,按照学生姓名(由A-Z排序)后,给学生拍照。...,-4按照前4位进行排序,防止乱序。...image.png 在批处理中输入公式 ="ren "&E2&".jpg "&A2&B2&".jpg" E2为原图片名称所在单元格 将结果复制出来,在txt中另存为bat文件,注意编码格式为ANSI不然汉字会乱码
比如: 规定注册的用户名长度为6到18位,只能由下划线、数字和字母组成,正则表达式为: /^[a-z0-9_-]{6,18}$/ 规定真实姓名必须为中文,正则表达式为:/^[...*[A-Z])(?=.*[a-z])(?!.*\n).*$ (由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上) 十六进制值 /^#?...([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]....*$ 匹配双字节字符(包括汉字在内) [^\x00-\xff] 汉字(字符) [\u4e00-\u9fa5] Unicode编码中的汉字范围 /^[\u2E80-\u9FFF]+$/ 中文及全角标点符号...; } } 点击【查看效果】 在JS中应用正则表达式 JS文件代码: <script language="javascript" type
汉字转拼音工具 ▌功能 将中文字符转换为拼音。可用于汉字注音、排序、检索任务。 ▌特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持, 注音支持。...▌支持版本 1.Node.js/JavaScript 版 注:这个版本同时支持在 Node 和 Web 浏览器环境运行; 作者:hotoo;来源:GitHub https://github.com...—— @hotoo 如果你觉得这个给你带来了麻烦,那么也请小心一些无声母的汉字(如“啊”、“饿”、“按”、“昂”等)。 这时候你也许需要的是首字母风格(FIRST_LETTER)。...拼音频度排序 有根据拼音使用频度优先级排序。 同 Web 版。 繁体中文 没有繁体中文支持。 有简单的繁简汉字转换。...收录包括 14032 条歇后语,16142 个汉字,264434 个词语,31648 个成语。所有的数据放在 data/ 目录。
2)类名:首字母大写。若类名由若干单词组成,则每个单词的首字母要大写,如 FirstDemo 。...3)方法名: 驼峰命名:所有的方法名都以小写字母开头,若方法名含有若干单词,则后面的每个单词首字母大写,如stringDemo。 见名知意:根据所写程序的用途和含义起名。...Test.java,win+R 打开 cmd 窗口,输入javadoc -author -version Test.java命令,若报'错误: 编码GBK的不可映射字符',这是因为没有考虑编码格式的问题,注释中有汉字可能会乱码...首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线 _ 或数字的任何字符组合,不能是其他字符。 关键字(保留字)不能用作标识符。 大小写敏感。
Color.GRAY : Color.WHITE); // 绘制文本A-Z canvas.drawText(text, x, y, mPaint); } } int touchIndex...= mHeight * 1.0f / LETTERS.length; } } PinyinUtils public class PinyinUtils { /** * 根据传入的字符串(包含汉字...[i]; // 如果是空格, 跳过 if(Character.isWhitespace(c)){ continue; } if(c >= -127 && c < 128){ // 肯定不是汉字...mMainList = (ListView) findViewById(R.id.lv_main); persons = new ArrayList(); // 填充数据 , 排序...Cheeses.NAMES.length; i++) { String name = Cheeses.NAMES[i]; persons.add(new Person(name)); } // 进行排序
这里以kevin.txt文件内容(单词由一个或多个空格字符分隔)为例进行简单说明 [root@centos6-test06 ~]# cat /root/kevin.txt the world kevin...-eq: 等于 -ne: 不等于 -le: 小于等于 -ge: 大于等于 -lt: 小于 -gt: 大于 \b backspace,printf参数 awk说明 awk由内容和动作组成...找到指定单词,自定义变量count自增,最后输出语句和count值 sort: 把各行按首字母排列顺序重新排列起来 sort -nr: 每行都以数字开头,按数字从达到小,排列各行 uniq -c: 统计各行出现的次数...-cs "[a-z][A-Z][0-9]" "[\012*]" tr A-Z a-z | #将大写字母换化为小写字母 sort |...][A-Z][0-9]" "\n" kevin is a good boy come on baby 总结 1)sort -k2第二个域会按字母顺序对单词进行排序,字母以a开头的单词在以z开头的单词后面
image.png pypinyin 将汉字转为拼音。可以用于汉字注音、排序、检索 。...如: 中国 -> zh g FIRST_LETTER = 4 首字母风格,只返回拼音的首字母部分。如: 中国 -> z g FINALS = 5 韵母风格,只返回各个拼音的韵母部分,不带声调。...如: 中国 -> ㄓㄨㄥ ㄍㄨㄛˊ BOPOMOFO_FIRST = 11 注音风格,仅首字母。...如: 中国 -> чжун1 го2 CYRILLIC_FIRST = 13 汉语拼音与俄语字母对照风格,仅首字母。...='default', strict=True) 将汉字转换为拼音,返回汉字的拼音列表。
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。...有时需要中文名转拼音首字母,也很简单? ?...下面是中文名转拼音首字母的方法 ?...最后是中文名转拼音首字母 ?...'] = first_pinyin df.head() 或者是转换为拼音首字母,运行结果如下: ?
定制一款属于自己的音乐 WebApp Vue2.0 路由配置及Tab组件开发 Vue2.0 数据抓取及Swiper组件开发 Vue2.0 scroll 组件的抽象和应用 Vue2.0 歌手数据获取及排序...jsonp调用,可将format参数值修改为json并且去掉jsonpCallback参数 因为歌手列表的数据庞大,所以项目中,我们只获取第一页的 100 条数据进行分析 // api/config.js..., inCharset: 'utf8', outCharset: 'utf-8', notice: 0, needNewCode: 0 } // api/singer.js...max_age=2592000` } } 歌手列表页我们将按照 A-Z 的顺序进行分类,并将排名前 10 的歌手归为热门一类,接口返回的数据中,有Findex的键名,这是歌手姓名的首字母,我们通过该键名进行分类...id: item.Fsinger_mid })) }) console.log(map) } } } 现在我们已经将歌手按照其首字母进行了分类
变量的使用 声明变量 // 声明变量 var age;//声明一个名称为age的变量 var是一个JS关键字,用来声明变量(variable变量的意思)。...不声明直接赋值使用:js里面是允许的,但不提倡。...变量的命名规范 由字母(A-Z a-z)、数字(0-9)、下划线(_)、美元符号($)组成、如:userAge,num01,_name 严格区分大小写。...首字母小写,后面单词的首字母需要大写。myFirstName 翻译网站:有道、爱词霸 案例:交换俩个变量的值 js是编程语言,有很强的逻辑性在里面。 我们需要一个临时变量帮助我们。
它是第一个把汉字化作电子讯号的编码表。其中简体中文电码收录了7085个汉字,繁体中文电码收录了9041个汉字。...个字符(A-Z,a-z,0-9,+,/)组成,末尾可能会出现1或2个’=’ 最多有2个 加密原理过程如下: ?...在线解密&工具: http://ctf.ssleye.com/base64.html 2. base32 特征特点:密文由32个字符(A-Z,2-7)组成,末尾可能会有‘=’,但最多有6个 在线解密.../base64.html 4. base36 特征特点:密文由36个字符(0-9,a-z)组成,加密仅支持整数数字,解密仅支持字符串,不支持中文 密文由36个字符(0-9,A-Z) 在线解密&工具.../base62.html(仅支持数字) 7. base91编码 特征特点:密文由91个字符(0-9,a-z,A-Z,!
领取专属 10元无门槛券
手把手带您无忧上云