LogFactory.getLog(StringUtil.class); // 国标码和区位码转换常量 static final int GB_SP_DIFF = 160; //存放国标一级汉字不同读音的起始区位码...3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 5600}; //存放国标一级汉字不同读音的起始区位码对应读音...'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(); } /** 获取一个汉字的拼音首字母...* GB码两个字节分别减去160,转换成10进制码组合就可以得到区位码 * 例如汉字“你”的GB码是0xC4/0xE3,分别减去0xA0(160)就是0x24/0x43 * 0x24转成10进制就是36
可是如果用户输错了,自己要判断,很麻烦,因为我的算法全是SQL。于是就想了一种折衷的方案:让用户从DropDownList里选。这样既方便了用户,也方便了自己。...可是,如果全部站点放入一个DropDownList的话,太多了(我这个济南的有一千多个啊),所以就先选择汉字的拼音首字母,再选择站点,实验证明很方便,速度很快!...这里用到了一个汉字转拼音的函数: static string Extract_HZ(string HZ) { byte[] ZW = new byte...可能有些偏僻的字没有判断吧?不过就十几个,我手工加上了。。。。。 刚做完一次转乘,速度很快嘛,不用什么临时表了吧?
概述 工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1.获得汉字 2.将汉字转换成首字母,并记录下(必要时保存到数据库) 3.按首字母进行排序并展示...演示 控制台输出演示: 汉字转首字母演示,请输入汉字: 4654*&&^_FDSF你i好3啊>?...{ /** * 汉字转拼音缩写 * * @param str * 要转换的汉字字符串 * @return String...sb.append(c); } } return sb.toString(); } /** * 取单个字符的拼音声母...* * @param c * //要转换的单个汉字 * @return String 拼音声母 */ private static
ve, er, an , en , in, un , vn , ang, eng, ing , ong 假设声母和韵母两两组合的话,会有24X21=504种组合,实际情况是有些组合是没有意义的,...比如zv, zie, zve等,去除这部分后,还剩余401种;这就为对象枚举的实现提供了可能,结合unicode编码表,实现起来就很简单了。...DOCTYPE HTML> 用JS实现汉字转拼音 <..."nou": "\u8028", "fou": "\u7f36", "bia": "\u9adf" }; // 汉字转拼音...-1) { return ucfirst(name); break; } } return false; } // 首字母大写
采用js将获取的汉字转换成拼音或者提取出首字母,这里分享一种最快捷简单的方式。...一、安装 1.去npm找合适的包 没有看太多,查了一下适配小程序的,随便选了一个: https://www.npmjs.com/package/wl-pinyin 2.在开发者工具中,对着小程序端的项目目录...3.终端执行命令(如果之前有过可以省略此步) npm init 执行该命令之后直接全部回车进行,成功后会在你的小程序端文件目录里生成一个package.json文件 ?...二、使用 使用非常简单,在需要的页面 import pinyin from "wl-pinyin" 然后需要的地方 pinyin.getPinyin("你好") // ni hao pinyin.getFirstLetter
前言 在软件中方便用户查找信息时,都会用到输拼音首字母的简写快速过滤,所以一般我们在Oracle的表中会加上一列助记符列,今天我们就看看将中文怎么转换为拼音首字母。...实现方式 通过oracle的NLSSORT函数对汉字按照拼音排序。 然后根据汉字的区间返回对应的首字母。...函数代码 /* 获取拼音简码函数 */ CREATE OR REPLACE FUNCTION GET_PYJM (P_NAME IN VARCHAR2) RETURN VARCHAR2 AS...我们直接还是在要导入的数据库中直接先查询出来,然后调用GET_PYJM的函数,上图中nvl(GET_PYJM("SupName“),"SupName")这里用法,因为SupName是我们的中文名称列,如果本身名称是英文那这个获取的数据即为空值了...,所以我们直接把空值也直接查询变成SupName的列即可。
create function [dbo].[fn_getpy] (@str nvarchar(4000)) returns nvarchar...
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符串首字母...: /** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public...dW8blj104118"; String as = getFirstSpell("|||"); System.out.println(as); } 此时已经通过java得到了首字母...,剩下的就是去排序了。
indexBar 项目开发中经常会使用到indexBar点击索引栏时,会自动跳转到对应的IndexAnchor锚点位置,完成快速检索功能 需要配合该组建使用的是把你的列表数据转换成对应的汉字的首字母完成该功能
可以按照区域语言修改排序规则。...Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); Array.Sort(arr); Console.WriteLine("按发音排序...Thread.CurrentThread.CurrentCulture = StrokCi; Array.Sort(arr); Console.WriteLine("按笔划数排序...Console.WriteLine("[{0}]:\t{1}", i, arr.GetValue(i)); Console.WriteLine(); //zh-cn (拼音
使用Hutool工具类 官网链接 以下为Hutool支持的拼音库的pom坐标,你可以选择任意一个引入项目中,如果引入多个,Hutool会按照以上顺序选择第一个使用。...cn.hutool.extra.pinyin.PinyinUtil; public class Test { public static void main(String[] args) { // 获取全部汉字首字母...,第二个参数为分隔符 String str1 = PinyinUtil.getFirstLetter("测试","-"); //c-s // 返回全部拼音 默认分隔符为空格,可以添加第二个参数分隔符 String...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/qq...u81aa\u8e39","cen":"\u5c91\u6d94","diu":"\u94e5","nou":"\u8028","fou":"\u7f36","bia":"\u9adf"}; // 汉字转拼音...//获得unicode码 var ch = str.charAt(i); //检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,..._getChar(ch)); } //处理arrResult,返回所有可能的拼音首字母串数组 return this....(ch); //检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母 if (!
平常是处理文字的时候更多用到的是字符串方面的工具类,作为学习汉字的工具,拼音还是很重要的一个辅助方式,分享一个汉字转拼音的工具类。可以用于帮助学习汉字或者作为一些汉字的辅助说明都也是可以的。...这个还支持将汉字拼音输出为首字母,例如"愷龍"可以输出为"kl",在现在大家很多时候都用缩写的情况下,可以也可以作为一个辅助的工具。...StringBuffer(); int t0 = t1.length; try { for (char c : t1) { // 判断是否为汉字字符...e1) { e1.printStackTrace(); } return t4.toString(); } /** * 得到中文首字母
本文实例讲述了PHP常用函数之获取汉字首字母功能。...分享给大家供大家参考,具体如下: //获取汉字的首字母 function getFirstCharters($str) { if (empty($str)) { return ''; } //取出参数字符串中的首个字符...11056) return 'Y'; if ($asc = -11055 && $asc <= -10247) return 'Z'; return rare_words($asc); } //百家姓中的生僻字...: 在线中英文根据首字母排序工具: http://tools.zalou.cn/aideddesign/zh_paixu 在线汉字转换成拼音工具: http://tools.zalou.cn/transcoding.../pinyin 在线中文汉字转拼音工具: http://tools.zalou.cn/transcoding/hanzi2pinyin 在线中文汉字拼音对照转换工具: http://tools.zalou.cn
,存放单个汉字对应的拼音首字符 SET tmp_str = in_string;#初始化,将in_string赋给tmp_str SET tmp_len = LENGTH(tmp_str);#初始化长度...WHILE tmp_len > 0 DO #如果被计算的tmp_str长度大于0则进入该while SET tmp_char = LEFT(tmp_str,1);#获取tmp_str最左端的首个字符,...注意这里是获取首个字符,该字符可能是汉字,也可能不是。...SET tmp_cc = tmp_char;#左端首个字符赋值给拼音字符 IF LENGTH(tmp_char)>1 THEN#判断左端首个字符是多字节还是单字节字符,要是多字节则认为是汉字且作以下拼音获取...C','D','E','F','G','H','J','K','L','M','N','O','P','Q','R','S','T','W','X','Y','Z') INTO tmp_cc; #获得汉字拼音首字符
Function hztopy(hzpy As String) As String
System.Collections; 3using System.Text; 4namespace JJBase.String 5{ 6 /**//// 7 /// JJBase 的摘要说明...8 /// 9 /// 10 汉字转化成拼音#region 汉字转化成拼音 11 12 public class Chinese2Spell... 13 { 14 15 /**//// 16 /// 获得拼音 17 /// 18 /// 汉字 19 /// 20 //调用格式...:GetSpell(string str_Spell) 21 //str_Spell是要转换的汉字 22 //返回结果是转化成的拼音 23 //目前还不完善
本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...Object 类型,用于配置各种输出形式,options 的键值配置如下: 参数 说明 类型 可选值 默认值 pattern 输出的结果的信息(拼音 / 声母 / 韵母 / 音调 / 首字母) string...) boolean true / false false mode 拼音查找的模式(常规模式 / 姓氏模式) string normal / surname normal removeNonZh 是否输入字符串中将非汉字的字符过滤掉...boolean true / false false nonZh 定义非汉字字符的输出形式 string spaced / consecutive / removed spaced v 是否将拼音 ü
在学习vue实现手机通讯录的功能之前,我们首先要了解如何将汉字转为拼音并获取其首字母,以下为汉字转拼音插件: 1. 新建 const.js 文件,定义常量。...代码太长就不贴了,需要的请参考下面原文链接的文章:vue集成汉字转拼音插件 2. 新建 vue-py.js 文件,实现汉字转拼音功能: import { pinyin } from '....) //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring(0, 1)); firstPinyin = namePinyin.substring...data(){ return { //根据通讯录名字得到的首字母 contacts:[], //处理过后的相应数据 listData: [], } }, 2....== '') { //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring
汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J、Jpinyin等。本文主要结合JPinyin汉字转拼音的Java开源类库,给出相关的介绍和使用示例。...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)); /** * 获取字符串对应拼音的首字母
领取专属 10元无门槛券
手把手带您无忧上云