前言 在软件中方便用户查找信息时,都会用到输拼音首字母的简写快速过滤,所以一般我们在Oracle的表中会加上一列助记符列,今天我们就看看将中文怎么转换为拼音首字母。...实现方式 通过oracle的NLSSORT函数对汉字按照拼音排序。 然后根据汉字的区间返回对应的首字母。...函数代码 /* 获取拼音简码函数 */ CREATE OR REPLACE FUNCTION GET_PYJM (P_NAME IN VARCHAR2) RETURN VARCHAR2 AS...我们直接还是在要导入的数据库中直接先查询出来,然后调用GET_PYJM的函数,上图中nvl(GET_PYJM("SupName“),"SupName")这里用法,因为SupName是我们的中文名称列,如果本身名称是英文那这个获取的数据即为空值了
'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'w', 'x', 'y', 'z'}; //获取一个字符串的拼音码...(temp); } else { buffer.append(convert(uniCode)); } } return buffer.toString(); } /** 获取一个汉字的拼音首字母
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符串首字母...: /** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public...dW8blj104118"; String as = getFirstSpell("|||"); System.out.println(as); } 此时已经通过java得到了首字母...,剩下的就是去排序了。
heteronym=True) # 启用多音字模式 [['zhōng', 'zhòng'], ['xīn']] >>> pinyin('中心', style=Style.FIRST_LETTER) # 设置拼音风格...from pypinyin import Style, pinyin >>> pinyin('下雨天', style=Style.INITIALS) [['x'], [''], ['t']] 这时你可以使用首字母风格...pypinyin import Style, pinyin >>> pinyin('下雨天', style=Style.FIRST_LETTER) [['x'], ['y'], ['t']] 详细文档传送门:【汉字拼音转换工具
英文字符串首字母大写 /** * 方法一:js字符串切割 * @param {*} str */ function firstToUpper1(str...return str.trim().toLowerCase().replace(str[0], str[0].toUpperCase()); } /** * 方法二:js...return $1.toUpperCase() + $2.toLowerCase(); }); } /** * 方法三:js
第一个,汉字转拼音的工具——即将中文字符转换成它的拼音。除了支持 JavaScript,还可以支持 Python、Go、Rust 等多种语言。可以说是非常 nice 的一个中文资源工具了。...汉字转拼音工具 ▌功能 将中文字符转换为拼音。可用于汉字注音、排序、检索任务。 ▌特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持, 注音支持。...▌支持版本 1.Node.js/JavaScript 版 注:这个版本同时支持在 Node 和 Web 浏览器环境运行; 作者:hotoo;来源:GitHub https://github.com...这时候你也许需要的是首字母风格(FIRST_LETTER)。...特性 Web 版 Node 版 拼音库 常用字库。压缩、合并 完整字库。不压缩、合并 分词 没有分词 使用分词算法,多音字拼音更准确。 拼音频度排序 有根据拼音使用频度优先级排序。 同 Web 版。
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。...一、xpinyin 开门见山,Python中文字转拼音可以使用xpinyin,直接使用pip安装即可?...有时需要中文名转拼音首字母,也很简单? ?...下面是中文名转拼音首字母的方法 ?...最后是中文名转拼音首字母 ?
、按首字母排序等工具类 5.3个activity的跳转是用回调来实现,每个activity都实现了回调,这样就有了从区activity直接跳转到首页的效果 6.数据是调用的我本地的接口实现的,如果大家没有数据我可以想办法给你们提供测试的省市区数据接口...Char ascii值获取其第一次出现该首字母的位置 * @param section * @return */ public int getPositionForSection(int...R.id.title); view.setTag(holder); } else { holder= (ViewHolder) view.getTag(); } //根据position获取分类的首字母的...characterParser.getSelling(list.get(i).getProvinceName()); String sortString = pinyin.substring(0, 1).toUpperCase();//获取拼音首字母...// 正则表达式,判断首字母是否是英文字母 if(sortString.matches("[A-Z]")){ province.setSortLetters(sortString.toUpperCase
本文记录使用 Python pypinyin 库获取中文声调拼音的方法。 pypinyin 将汉字转为拼音。可以用于汉字注音、排序、检索 。 特性 根据词组智能匹配最正确的拼音。 支持多音字。...安装 1 pip install pypinyin 使用 引入库 12 import pypinyinfrom pypinyin import pinyin 基础用法 向 pinyin 方法输入中文字符...如: 中国 -> ``zh g``INITIALS = 3#: 首字母风格,只返回拼音的首字母部分。...如: 中国 -> ``ㄓㄨㄥ ㄍㄨㄛˊ``BOPOMOFO = 10#: 注音风格,仅首字母。...如: 中国 -> ``чжун1 го2``CYRILLIC = 12#: 汉语拼音与俄语字母对照风格,仅首字母。
今天分享一个以前实现的通讯录字母导航控件,下面自定义一个类似通讯录的字母导航 View,可以知道需要自定义的几个要素,如绘制字母指示器、绘制文字、触摸监听、坐标计算等,自定义完成之后能够达到的功能如下:...,绘制过程中要保证文字在指示器中心位置,参考如下: image.png 绘制 自定义 View 的绘制操作都是在 onDraw() 方法中进行的,这里主要使用到圆的绘制以及文字的绘制,具体就是 drawCircle...数据组装 字母导航的基本思路是将某个需要与字母匹配的字段转换为对应的字母,然后按照该字段对数据进行排序,最终使得通过某个数据字段的首字母就可以批匹配到相同首字母的数据了,这里将汉字转化为拼音使用的是 pinyin4j...-2.5.0.jar ,然后对数据项按照首字母进行排序将数据展示到出来即可,汉字装换为拼音如下: //汉字转换为拼音 public static String getChineseToPinyin(String...Comparator 接口即可,这里就不在赘述了,具体获取文末源码链接查看。
我们就一步一步的来实现这个页面,最终效果如下: Paste_Image.png 最终我们会按照首字母汉语拼音对所有城市进行排序,可以通过右侧的首字母索引来快速定位到城市。 1....从plist中获取城市字典 1.1 准备素材,下载文件 城市列表(带拼音首字母的),下载地址: 链接: https://pan.baidu.com/s/1nV**YJJ 密码: cjpw...对城市的首字母进行排序 对所有字典key的数组中的内容进行排序 对于排序,系统提供了两种办法可以进行排序。我们就不用再写什么冒泡儿、选择之类的算法了,直接来就可以用。...排序结果记录在了NSComparisonReuslt中。 NSComparisonReuslt是一个枚举。通过操作两数比较的结果,进行排序。...设置边栏索引 边栏的索引显示的文字和实际跳转没有直接关系。 边栏索引无论写什么,都是按照实际的key值进行跳转的。
3、多拼音格式输出支持; JPinyin支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式; 4、常见多音字识别; JPinyin支持常见多音字的识别,其中包括词组、成语、地名等...Jpinyin主要类介绍 Jpinyin就包含如下图所示的6个Java类: 其中, PinyinHelper.java是汉字转拼音类,其主要有如下几个功能: 判断一个汉字是否为多音字 获取字符串对应拼音的首字母...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); 获取字符串对应拼音的首字母.../** * 获取字符串对应拼音的首字母 */ try { String shortPinyin = PinyinHelper.getShortPinyin("我爱杭州"); //wahz...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); /** * 获取字符串对应拼音的首字母
将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。...如:中国 -> ``zh g`` INITIALS = 3 #: 首字母风格,只返回拼音的首字母部分。...如:中国 -> ``ㄓㄨㄥ ㄍㄨㄛˊ`` BOPOMOFO = 10 #: 注音风格,仅首字母。...如:中国 -> ``чжун1 го2`` CYRILLIC = 12 #: 汉语拼音与俄语字母对照风格,仅首字母。...如:中国 -> ``ч г`` CYRILLIC_FIRST = 13 处理特殊字符 默认情况下,对于文字中的特殊字符会不做任何处理,原样返回: pinyin('你好☆☆') # [['nǐ']
public class SortModel { private String name; //显示的数据 private String sortLetters; //显示数据拼音的首字母...} else { viewHolder = (ViewHolder) view.getTag(); } //根据position获取分类的首字母的...Char ascii值获取其第一次出现该首字母的位置 */ public int getPositionForSection(int section) { for (int...,非英文字母用#代替。...String str) { String sortStr = str.trim().substring(0, 1).toUpperCase(); // 正则表达式,判断首字母是否是英文字母
中文排序 仅以此文,祭奠线上无限crash的61位用户。 恩,先放重点: 中文字符串比较,请使用-localizedCompare:方法。这一个系统方法足矣!...老司机自告奋勇的接下了活,毕竟脑袋一想还不难,可老司机低估了中文排序的坑=。= 1.最初的想法 最开始老司机想,首先所有联系人都会按姓名首字母分组,似乎需要转拼音。...老司机都快疯了,妈妈,不要再让我给字符串排序了。。。 又开始翻阅博客如何排序啊。。。 之前考虑过这个方法 但问题是不能对首字母之后的拼音排序 而且需要引用额外的文件 比较麻烦。...引自按照拼音对数组中的中文字符串排序的算法中Lunar川小槑的回复 \#define GB18030_ENCODING CFStringConvertEncodingToNSStringEncoding...中文字符串比较,请使用-localizedCompare:方法。这一个系统方法足矣! 扣题改了,看下文章开头的更新 想想自己因为要按拼音分组所以转了拼音,之后就一直再以拼音排序,快要被自己蠢哭了。。。
在学习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
在某些场景中,可能为了方便用户快速搜索,使用拼音首字母的方式进行检索。举个例子,一个系统支持拼音首字母检索,那么输入hzlj就可以搜索出杭州龙井等商品结果,系统中提供一个字段用于存储拼音字母组合即可。...其中, PinyinHelper.java是汉字转拼音类,其主要有如下几个功能 判断一个汉字是否为多音字 获取字符串对应拼音的首字母 将字符串转换成带声调格式的拼音 将字符串转换成相应格式的拼音 将单个汉字转换为相应格式的拼音.../** * 获取某个中文字符可能的发音,如 为可以有两种发音[wèi, wéi] */ String[] weiArray = PinyinHelper.convertToPinyinArray...PinyinFormat.WITH_TONE_NUMBER); //[wei4, wei2] System.out.println(Arrays.toString(weiArrayWithoutToneNum)); 3.6 获取字符串对应拼音的首字母.../** * 获取字符串对应拼音的首字母 */ try { String shortPinyin = PinyinHelper.getShortPinyin
本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...引入某个版本,如3.5.0版本 --> </...Object 类型,用于配置各种输出形式,options 的键值配置如下: 参数 说明 类型 可选值 默认值 pattern 输出的结果的信息(拼音 / 声母 / 韵母 / 音调 / 首字母) string
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以下载到私服...version> 或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符...2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼 法和国语罗马字 3.支持多音字,即可以获取一个中文字符的多种发音 4.支持多种字符串输出格式,比如支持Unicode... * @param src 传入的拼音字符串,以逗号隔开 * @param isFullSpell 是否全拼,true:全拼,false:第一个汉字全拼(其它汉字取首字母) *...str.append(s + ","); } i++; } } return str.toString().toLowerCase(); } /** * getPinyin:(获取汉字拼音
本文链接:https://blog.csdn.net/u014427391/article/details/97518614 Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制...version> 或者自己去pinyin4j官网下载http://pinyin4j.sourceforge.net Pinyin4j支持方式: 1.支持简体中文和繁体中文字符...2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼 法和国语罗马字 3.支持多音字,即可以获取一个中文字符的多种发音 4.支持多种字符串输出格式,比如支持Unicode... * @param src 传入的拼音字符串,以逗号隔开 * @param isFullSpell 是否全拼,true:全拼,false:第一个汉字全拼(其它汉字取首字母) *...str.append(s + ","); } i++; } } return str.toString().toLowerCase(); } /** * getPinyin:(获取汉字拼音
领取专属 10元无门槛券
手把手带您无忧上云