获取汉字全拼以及首字母缩拼

合集下载

Java获取汉字拼音的全拼和首拼实现代码分享

Java获取汉字拼音的全拼和首拼实现代码分享

Java获取汉字拼⾳的全拼和⾸拼实现代码分享import java.util.Collections;

import java.util.Iterator;

import java.util.LinkedHashMap;

import java.util.Map;

/**

* 将汉字转化为全拼

*/

public class CnToSpell1 {

private static Map<String, Integer> spellMap = null;

//存放⽣僻字和其拼⾳的Map

private static Map<Character, String> uncommonWordsMap = null;

static {

if (spellMap == null) {

spellMap = Collections.synchronizedMap(new LinkedHashMap<String, Integer>(396)) ;

uncommonWordsMap = Collections.synchronizedMap(new LinkedHashMap<Character, String>(200)) ;

}

initialize();

initUncommonWords();

}

private CnToSpell1() {}

/**

* 初始化

*/

private static void initialize() {

spellMap.put("'a", -20319);

汉语拼音输入法

汉语拼音输入法

汉语拼音输入法

汉语拼音输入法是利用汉字的读音(汉语拼音)进行输入的

一类中文输入法。拼音输入法有几种输入方案包括全拼和双

拼。市场上有许多用拼音作基础的输入软件。首先,大部分

的现代操作系统都跟随着一副汉语拼音输入法,如内建于

WindowsXP的智能ABC和微软拼音。其他商业拼音输入产

品有:紫光拼音、拼音加加、黑马神拼、南极星字词拼音、

搜狗拼音输入法、谷歌拼音输入法等等。

全拼输入法,输入要打的字的全拼中所有字母,如:中(zhong)、国(guo)

首字母输入法,输入要打的字的全拼中的第一个字母,如中(z)、国(g)

由于中文字库数量庞大,同音字有很多,当采用拼音输入法(尤其是采用首字母输入法)输入中文时,会出现大量同音字,当你要输入的字不在第一位时,按下相对应的数字即可输入该字。如果在第一位则敲下空格键即可输入该字。两字词拼音输入方法

A+B全拼输入法,输入要打的两字词的全拼中所有字母,如中国(zhongguo)、美丽(meili)

A+B首字母输入法,输入要打的两字词的每个字全拼中的首字母,如中国(zg)

A首字母+B全拼输入法,当采用A+B首字母输入的两字词并没有出现在输入框首页上,这时采用翻页键查找功能虽然也能找到你要打的字,但没有直接输入B全拼来得快,如命令(ml),当输入ml时并没有出现这个词,这时只要在补充输入ing即成为mling,也就是A 首字母+B全拼形式,命令出现在第一位上,比翻页查找要快的多。

三字词和四字词拼音输入方法

A+B+C首字母,如计算机(jsj)

A+B+C+D首字母,如欣欣向荣(xxxr)

C++中获取汉字拼音首字缩写全拼及生僻字的处理

C++中获取汉字拼音首字缩写全拼及生僻字的处理

C++中获取汉字拼⾳⾸字缩写全拼及⽣僻字的处理

最近⼀直在修改关于搜索不到⽣僻字的问题,最后得出结论:对⽣僻字的处理,办法只有⼀个,建⽴⼀个字库,然后查表找。

1、关于⽣僻字的处理,加载⼀个汉字库,然后库中查找。(仅适⽤于⽣僻字,频繁查询字库⽂件,会⾮常的慢)对于这种循环查询的⽅法,可能会把程序变

慢,匹配度⼀般。

1 bool existFlag = false;

2 if (firstPY.Find(strLowName) == -1 && util::existChinese(util::cStringToString(firstPY, CP_ACP)))//判断获得的⾸字拼⾳中是否还存在汉字,如果存在,说明有⽣僻字。

3 {

4 std::vector<std::string> specialCharaterPy;

5 module::getMiscModule()->GetSentencePinyin(util::cStringToString(RealName, CP_ACP), specialCharaterPy);//这⾥是查找汉字库,返回全拼。

6 CString Namepy;

7 Namepy = util::stringToCString(specialCharaterPy.at(0));

8 int count = 0;

9 int findPos = 0;

10 int startPos = 0;

11 for (int i = 0; i < sShortName.GetLength(); i++)

查找函数之Vlookup(取汉字首位字母)

查找函数之Vlookup(取汉字首位字母)

vlookup应用实例精确匹配查询之基本运用

精确查找是vlookup 最基本也是最常用的功能,对于数据量大的查找,其速度比菜单中的查找还快。设置vlookup 第四精确查找适用于文本,也适用于数值;但对数值查找时须注意格式一致,否则会出错

数值近似匹配查询之基本运用

近似匹配查找通常情况下用于累进数值的查找。此时第四个参数省略,或为true,或为非0数值。(EXCEL中0等同FA

注意公式中第四个参数省略,或为true,或为非0数值。

并且查找的第一列必须升序排列,否则不会返回期望的结果(需要注意的是此时不一定返回错误)。试着输入5000,你会发现税率为20%,应是15%(由条件指定),虽然对最后计算结果没有影响。以返回

文本近似匹配查询之基本运用

对于文本,一般不使用近似匹配查找(非模糊查找)。

并非文本不能用于近似查找,主要是没有太多用途。除了下面这个例子:

这个例子利用文本近似匹配查找汉字的第一个拼音字母

由于EXCEL中汉字字符是按拼音排序的,因此汉字字符比较时的大小与拼音同序

左边的表是根据汉字拼音首字母排列,并取各字母的临界点汉字字符(该字母的

通过将“家”与表中字符比较后,找到比“家”小的最大值“J

这个例子一般用于姓名的缩写,而上面的公式只找第一个字符,因此需要修改

这个公式取得前三个汉字字符的拼音字母。使用MID依次取出字符后由Vlookup查

使用该例关键是【表三】的建立;同理,如果要查找汉字的完整拼音,可以建立

但这个方法并不一直正确,由于多音字及文字大小排序与其拼音不完全一致的原区别查询结果的空白与0值

C# web 取汉字全拼或首字母拼音

C# web 取汉字全拼或首字母拼音

using System;using System.Data;using System.Configuration;using System.Text;/// /// qupy 的摘要说明/// public class qupy{public qupy(){//// TODO: 在此处添加构造函数逻辑//}#region //gb2312中的汉字编码//01-09区为特殊符号。 //16-55区为一级汉字,按拼音排序。 //56-87区为二级汉字,按部首/笔画排序。// 每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”,第二个字节称为“低位字节”。//“高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上0xA0)。//例如“啊”字在大多数程序中,会以0xB0A1储存。(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1)。//源码下载:/CV/HanZiZhuanPinYinprivate static readonly string[][] _Allhz =new string[][]{new string[]{"a","啊锕嗄阿吖"},new string[]{"aes","厑"},new string[]{"ai","昹躷譪伌硋壒溰懓鴱塧皧嘊鑀凒啀溾隘嗌嫒敳嗳哎哀唉埃挨欸锿捱瞹癌叆矮蔼霭艾爱砹鱫暧馤皑瑷僾薆餲碍"},new string[]{"an","罯犴岸按案胺黯錌貋婩堓峖荌铵隌雸韽馣誝蓭萻豻闇安桉氨庵谙媕盦腤晻鞍侒鮟盫啽垵俺唵埯暗揞鹌"},new string[]{"ang","岇昻肮昂枊盎醠"},new string[]{"ao","翱鳌謷鏖聱岙璈熬螯芺獒媪廒傲奡奥骜墺澳懊鏊袄岰厫隞嗸滶獓蔜翶遨扷嫯慠敖鷔嗷奧爊垇坳凹謸擙嶅"},new string[]{"ba","胈八吧巴叭扒朳叐灞欛矲軷釛癹炦拔抜罢魞釟蚆羓紦哵玐仈坺魃岜芭疤捌粑鲃茇笆霸跋鲅鼥把钯靶坝弝爸夿菝豝"},new string[]{"bai","柏摆贁薭拝粨捭挀栢佰百白掰败拜稗竡"},new string[]{"baike","兡"},new string[]{"baiwa","瓸"},new string[]{"ban","瘢伴拌姅扳攽班般颁斑搬斒昄半办魬蝂舨钣版板螁瓣岅阪瓪粄怑秚鉡靽癍坂扮湴辬绊"},new string[]{"bang","邦蒡稖塝谤棓棒梆傍镑磅帮蚌幚幇膀榜浜绑艕玤峀鞤垹縍捠邫"},new string[]{"bao","靤勽靌趵鳵鲍駂褒胞菢报賲抱骲寶髱儤曓孢剥勹龅煲爆苞虣包忁珤雹宝饱保堡暴瀑飹寚豹堢鸨嫑窇闁葆蕔笣佨褓薄媬宀"},new string[]{"bei","备俻苝牬昁鉳喺藣钡揹梖背珼邶狈陂卑杯悲碑鹎垻北孛偝蓓褙骳辈糒鞴誖鐾琲偹惫碚贝被悖呗蛽禙愂軰僃倍鄁焙"},new string[]{"ben","渀贲撪桳夯捹楍奙锛奔輽倴本苯畚坌笨犇"},new string[]{"beng","菶塴嘣泵絣绷迸甏镚甭鞛琫崩祊伻嵭閍蹦"},new string[]{"bi","妼怭袐蓖坒匂毴嬶朼疕柀粊佖聛萞避鼊閟弊碧箅蔽馝駜髲壁嬖篦裨觱鵖鮅濞臂鞞髀奰璧饆襞襣躄鷩薜罼弻湢貱彃楅滭蜌飶熚獙綼鄪跸獘閇襅廦縪鄨繴鏎韠躃魓驆鷝腷幤邲毙鄙必毕疪闭币诐夶畀苾皕毖荜陛庇柲沘妣吡佊比匕痹荸珌鎞鲾逼偪屄皀鼻堛彼秕哔狴舭俾笔鞁佛梐

excel:汉字拼音首字母提取

excel:汉字拼音首字母提取

方法一:VBA自定义函数"=hztopy()"

下面是一个VBA自定义函数,工具->宏->Visual Basic编辑器->,插入模块,在VBA编辑器里面->插入->模块->贴入下述代码,(按ALT+F11,插入模块,在右面窗口中粘贴下面代码)那么,比如在A3中有"进退两难",则在B3中输入"=hztopy(A3)",则会得到"JTLN"。

不过此法有时候也会出错,比如"皓、鑫、婷、雯、奕"等,就无法提取汉字拼音首字母。

Function hztopy(hzpy As String) As String

Dim hzstring As String, pystring As String

Dim hzpysum As Integer, hzi As Integer, hzpyhex As Integer

hzstring = Trim(hzpy)

hzpysum = Len(Trim(hzstring))

pystring = ""

For hzi = 1 To hzpysum

hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1)))

Select Case hzpyhex

Case &HB0A1 To &HB0C4: pystring = pystring + "A"

Case &HB0C5 To &HB2C0: pystring = pystring + "B"

Case &HB2C1 To &HB4ED: pystring = pystring + "C"

汉字转换拼音或拼音首字母(两个函数)

汉字转换拼音或拼音首字母(两个函数)

/*

根据汉字获取全拼

1.生成所有读音临时表

2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音

*/

create function f_GetPy(@str varchar(100))

returns varchar(8000)

as

begin

declare @re varchar(8000)

–生成临时表

declare @t table(chr nchar(1) collate Chinese_PRC_CS_AS_KS_WS,py nvarchar(20)) insert into @t select’吖’,'a’

insert into @t select’厑’,'aes’

insert into @t select’哎’,'ai’

insert into @t select’安’,'an’

insert into @t select’肮’,'ang’

insert into @t select’凹’,'ao’

insert into @t select’八’,'ba’

insert into @t select’挀’,'bai’

insert into @t select’兡’,'baike’

insert into @t select’瓸’,'baiwa’

insert into @t select’扳’,'ban’

insert into @t select’邦’,'bang’

insert into @t select’勹’,'bao’

insert into @t select’萡’,'be’

提取汉字首字母函数

提取汉字首字母函数

提取汉字首字母函数

在Python中实现汉字首字母提取函数可以使用拼音库pypinyin,具体操作步骤如下:

1. 安装pypinyin库,可以使用pip命令进行安装:

```

pip install pypinyin

```

2. 在Python脚本中导入pypinyin库和re库:

3. 定义汉字首字母提取函数,其中text为要提取的中文文本,is_acronym为是否需要保留首字母的大写字母:

```python

def chinese_to_acronym(text, is_acronym=True):

# 使用pypinyin库将中文转换为拼音

pinyin_list = zy_pinyin(text)

result = ''

# 遍历拼音列表,取每个拼音的首字母

for py in pinyin_list:

letter = py[0]

# 使用正则表达式判断首字母是否为英文字母

if re.match('[a-zA-Z]', letter):

result += letter.upper() if is_acronym else letter.lower()

else:

result += letter

return result

```

4. 调用汉字首字母提取函数,可以把中文字符串作为参数传递给该函数,得到其首

字母字串:

```python

text = '中文处理是一项有趣且需要思考的任务'

acronym = chinese_to_acronym(text)

print(acronym) # 输出结果为 ZWCLSYXYST

中文转拼音的函数

中文转拼音的函数

中文转拼音的函数

一、概述

中文转拼音是指将汉字转换为对应的拼音(英文字母),以方便国际交流和计算机处理。在日常生活中,我们经常会使用中文拼音来搜索、输入或标注汉字,因此中文转拼音的函数非常有用,可以帮助我们快速、准确地进行这些操作。本文将介绍如何编写一个功能完备的中文转拼音的函数,以满足各种实际需求。

二、拼音系统

拼音系统是指将汉字按照一定的规则转换为对应的拼音的方法和标准。目前常用的拼音系统有汉语拼音、注音符号、粤语拼音等。在本文中,我们将以汉语拼音为基础,讲解如何实现中文转拼音的函数。

三、常见的中文转拼音方法

中文转拼音的方法有很多种,例如:

1.首字母缩写法:根据汉字的拼音首字母进行缩写,如”中国”可以转换

为”ZG”;

2.全拼法:将每个汉字根据发音转换为拼音字母,如”中国”可以转换

为”zhong guo”;

3.多音字处理:在转换过程中,对于拼音有多个读音的汉字,需要根据上下

文或词组进行正确的匹配,如”重庆”的读音可以是”chong qing”

或”zhong qing”;

4.音调标记法:在拼音的基础上,使用数字或符号表示声调,如”zhōng guó”

表示”中国”的拼音。

下面我们将以全拼法为例,介绍如何编写一个函数来实现中文转拼音。

四、Python实现中文转拼音的函数

1. 安装拼音库

为了方便地实现中文转拼音的功能,我们可以使用Python的拼音库,例如pypinyin库。可以使用以下命令来安装该库:

pip install pypinyin

2. 导入拼音库

安装完成后,我们需要在Python代码中导入该库,并进行初始化操作:import pypinyin

汉语拼音(全拼)操作方法

汉语拼音(全拼)操作方法

汉语拼音(全拼/简拼)操作方法

全拼输入

如果您使用汉语拼音比较熟练,可以使用全拼输入法。

规则

按规范的汉语拼音输入,输入过程和书写汉语拼音的过程完全一致。

提示

按词输入,词与词之间用空格或者标点隔开。如果您不会输词,可以一直写下去,超过系统允许的字符个数时,系统将响铃警告。

注意隔音符号的使用。

例如:

wo xiang wei qin'aide m ama dian yi zhi haotingde gequ

我想为亲爱的妈妈点一支好听的歌曲

简拼输入

如果您对汉语拼音把握不甚准确,可以使用简拼输入。

规则

取各个音节的第一个字母组成,对于包含zh、ch、sh(知、吃、诗)的音节,也可以取前两个字母组成。

例如:

汉字全拼简拼

计算机jisuanji jsj

长城changcheng cc,cch,chc,chch

提示

在简拼时,隔音符号的作用进一步扩大。

例如:

汉字全拼简拼辨析

中华zhonghua zhh,z抙简拼为zh 不正确,因为它是复合声母“知”。愕然eran e抮简拼为er 不正确,它是“而”等字的全拼。

基本过程

1 开始阶段。

第一键按下后,就开始了拼音输入过程。

第一键只允许26 个英文字母(大写,小写均可以)。

第一键为i,I,u,v 时具有特殊的含义。

2 输入中间阶段。

各种字符包括数字,均可作为输入字串的组成部分。但对于规范变换,输入字串应符合组合规则。

3 输入结束键。

空格,标点符号:将以词为单位转换输入字串。

回车键:将以字为单位转换输入信息。

“[”、“]”、“CTRL+-”为特殊情况结束键。

i、I —中文数量词简化输入

JAVA实现汉字转拼音功能代码实例

JAVA实现汉字转拼音功能代码实例

JAVA实现汉字转拼⾳功能代码实例JAVA中汉字转拼⾳的⽅法并不复杂,可以使⽤pinyin4j包来实现。

⼀、下载pinyin4j的架包,并导⼊项⽬中,如下:

如果是maven项⽬,maven依赖如下:

<dependency>

<groupId>com.belerweb</groupId>

<artifactId>pinyin4j</artifactId>

<version>2.5.0</version>

</dependency>

⼆、汉字转拼⾳⽅法,附上代码例⼦,如下:

public class PinyinUtil {

public static void main(String[] args) throws Exception {

System.out.println(getPinyin("haha你笑起来真好看", " "));

System.out.println(getPinyinInitials("你笑起来真好看"));

}

/**

* 将汉字转换为全拼

*

* @param text ⽂本

* @param separator 分隔符

* @return {@link String}

*/

public static String getPinyin(String text, String separator) {

char[] chars = text.toCharArray();

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

Java获取汉字对应的拼音(全拼或首字母)

Java获取汉字对应的拼音(全拼或首字母)

Java获取汉字对应的拼⾳(全拼或⾸字母)Java 根据汉语字符串获得对应的拼⾳字符串或者拼⾳⾸字母字符串等操作,需要添加jar包:

引⼊包

代码实现:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import net.sourceforge.pinyin4j.PinyinHelper;

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

/***

* 汉字⼯具类

* @author csharper

* @since 2014.12.26

*

*/

public class ChineseCharacterUtil {

/***

* 将汉字转成拼⾳(取⾸字母或全拼)

* @param hanzi

* @param full 是否全拼

* @return

*/

public static String convertHanzi2Pinyin(String hanzi,boolean full)

{

/***

* ^[\u2E80-\u9FFF]+$ 匹配所有东亚区的语⾔

* ^[\u4E00-\u9FFF]+$ 匹配简体和繁体

* ^[\u4E00-\u9FA5]+$ 匹配简体

*/

String regExp="^[\u4E00-\u9FFF]+$";

StringBuffer sb=new StringBuffer();

match函数模糊匹配

match函数模糊匹配

match函数模糊匹配

match函数是Excel中的一种强大的工具,能够帮助用户筛选出符合特定条件的数据,从而大大提高工作效率。对于中文计算机应用环境下,match函数也同样可以实现模糊匹

配操作。下面就让我们来详细了解一下这个函数的用法和特点吧。

一、函数定义

Match函数是Excel中的一个常用函数,它的定义为:MATCH(lookup_value,

lookup_array, [match_type])。

其中,lookup_value是要查找的值,lookup_array是要查找的区域,match_type是

匹配类型。当match_type的值为0时,表示精确匹配;当match_type的值为1时,表示

区分大小写的近似匹配;当match_type的值为-1时,表示不区分大小写的近似匹配。

二、函数使用

1、精确匹配

对于中文环境下的Excel,match函数默认采用精确匹配。下面以一个简单的示例来说明。

假设我们的表格中有一个中文字符“钢笔”,我们需要查找这个字符所在的位置。具

体操作如下:

在某一个单元格中输入以下内容:

=MATCH("钢笔", A1:A10, 0)

其中,A1:A10是我们要查找的表格区域。

按回车键,即可得到结果。如果在A1:A10中存在“钢笔”这个字符,则结果为该字符所在的绝对位置(如A1代表第一行第一列);如果不存在,则返回#NA。

2、模糊匹配

与精确匹配相对应,模糊匹配则是指根据一些特定的规则,进行近似匹配,从而可以

查找出与所输入的关键词相似的内容。在中文Excel环境下,我们可以使用以下方法进行

excel提取汉语简拼

excel提取汉语简拼

excel提取汉语简拼

汉语简拼是一种将汉字通过拼音字母来表示的拼音输入法。在Excel中,我们可以使用一些方法来提取汉语简拼,并利用这些拼音来命名或分类数据,提高数据的整理和查找效率。

我们可以使用Excel的函数来提取汉字的拼音首字母。在Excel中,有一个函数叫做“LEFT”,它可以提取文本字符串的左边指定长度的字符。我们可以利用这个函数,将汉字转换成拼音首字母。例如,如果我们要提取汉字“汉”的拼音首字母,我们可以使用以下公式:=LEFT(拼音函数, 1)

其中,“拼音函数”代表一个将汉字转换成拼音的函数,可以使用Excel的内置函数“=PINYIN(汉字)”来实现。将这个公式应用到一个指定的单元格,就可以得到汉字的拼音首字母。

我们可以利用提取出的汉语简拼来命名或分类数据。在Excel中,我们可以通过选择数据范围,然后点击“格式”->“条件格式”->“新建规则”,来为数据添加颜色标记。我们可以根据汉语简拼的首字母来设置不同的颜色,以便在查找和整理数据时更加方便。例如,我们可以将所有以“H”开头的汉字单元格标记为红色,以“Y”开头的汉字单元格标记为黄色,以此类推。

我们还可以利用提取出的汉语简拼来进行数据的筛选和排序。在Excel中,我们可以使用“筛选”功能来快速筛选符合条件的数据。

我们可以选择一个数据范围,然后点击“数据”->“筛选”,在弹出的筛选窗口中选择“文本筛选”,然后选择“以...开头”或“以...结尾”的条件,输入汉语简拼的首字母,即可筛选出符合条件的数据。类似地,我们还可以使用“排序”功能来按照汉语简拼的首字母对数据进行排序,以便更加方便地查找和整理数据。

C++实现汉字转化为拼音

C++实现汉字转化为拼音

C++实现汉字转化为拼音

在这里提供一种很直观简单的汉字转化为拼音的方法,可以很简单的实现汉字到全拼,汉字到拼音首字母的转换。

我在网上也搜了很多转换方法,并没有找到类似的实现方法,当然,不排除别人使用了相同的方法。所以贴出来分享给大家。

首先,准备一个拼音汉字对照表,罗列了每一个拼音对应的汉字集合,构建一个拼音汉字对照表,然后构建汉字编码到拼音的查找表,要转换的时候,通过输入的汉字查找这个查找表,就找到了对应的拼音,要取首字母的话,直接使用第一个就行了。

附件是QT里面实现的代码,可以很方便的复制到其他系统。

注1:没有解决多音字的问题。

注2:汉字中可能有缺漏,发现了自己加进去就行了。

HanZiPinYin.h HanZiPinYin.cpp

中文转为拼音的公式

中文转为拼音的公式

中文转为拼音的公式

中文转拼音的公式通常是基于汉语拼音方案设计的。汉语拼音方案是

一种将汉字转化为拉丁字母的方法,以表达汉字的音素特征。以下是一个

简单的中文转拼音的公式:

假设输入的中文文本为S,其长度为n(以汉字为单位)。

创建一个空列表P,用于存储拼音结果。

对于每一个字i(i=1到n):

将字i转换为拼音p。

将p添加到列表P中。

输出列表P,即为中文文本的拼音结果。

拼音的转换过程通常包括以下几个步骤:

1.匹配声母和韵母:

将字i的声母部分与相应的拼音声母进行匹配得到声母p_s,并将其

添加到拼音结果p中。

将字i的韵母部分与相应的拼音韵母进行匹配得到韵母p_y,并将其

添加到拼音结果p中。

2.处理声调:

获取字i的声调,例如:ā(第一声)、á(第二声)、ǎ(第三声)、à(第四声)或a(轻声)。

将声调信息添加到拼音结果p的相应位置。

3.处理声母和韵母的组合:

如有需要,根据拼音方案的规则对声母和韵母进行组合处理,得到最终的拼音结果。

以上是一个简单的中文转拼音的公式,具体的实现可能因拼音方案的不同而有所差异。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

获取汉字全拼以及首字母缩拼

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

namespace mon.Tools

{

/// <summary>

/// 汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的/// </summary>

public static class Chinese2Spell

{

#region 属性数据定义

/// <summary>

/// 汉字的机内码数组

/// </summary>

private static int[] pyValue = new int[]

{

-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-202 30,-20051,-20036,

-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-197 75,-19774,-19763,

-19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-195 31,-19525,-19515,

-19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-192 63,-19261,-19249,

-19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-190 23,-19018,-19006,

-19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-187 56,-18741,-18735,

-18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-184 78,-18463,-18448,

-18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-181 83, -18181,-18012,

-17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-179 22,-17759,-17752,

-17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-174 96,-17487,-17482,

-17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-169 42,-16915,-16733,

-16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-164 59,-16452,-16448,

-16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-163 93,-16220,-16216,

-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-159 59,-15958,-15944,

-15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-156 67,-15661,-15659,

-15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-154 16,-15408,-15394,

-15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-151 58,-15153,-15150,

-15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-151 17,-15110,-15109,

-14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-149 14,-14908,-14902,

-14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-146 68,-14663,-14654,

-14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-143 55,-14353,-14345,

-14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-141 23,-14122,-14112,

-14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-139 14,-13910,-13907,

-13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-136 58,-13611,-13601,

-13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-133 59,-13356,-13343,

-13340,-13329,-13326,-13318,-13147,-13138,-

13120,-13107,-13096,-13095,-13091,-13076, -13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-128 49,-12838,-12831,

-12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-123 46,-12320,-12300,

-12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-118 47,-11831,-11798,

-11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-110 97,-11077,-11067,

-11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-110 14,-10838,-10832,

-10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-103

相关文档
最新文档