/**
* 字转拼音缩写
* @author Yangjianliang
* datetime 2008-11-15
*/
public class Char2spell {
/**
* 汉字转拼音缩写,中文符号会转为*
* @param str 要转换的汉字字符串
* @return String 拼音缩写
*/
public static final String getPYString(String str)
{
if(str==null || str.replaceAll(" ", "").equals("") ){
return "";
}
str = str.replaceAll(" ", "");
StringBuffer tempStr = new StringBuffer("");
for(int i=0; i<str.length(); i++) {
char c = str.charAt(i);
if((int)c >= 33 && (int)c <=126) {//字母和符号原样保留
tempStr.append( String.valueOf(c) );
}
else {//累加拼音声母
tempStr.append( getPYChar( String.valueOf(c) ) );
}
}
return tempStr.toString();
}
/**
* 取单个字符的拼音声母,中文符号会转为*
* @param c 要转换的单个汉字
* @return String 拼音声母
*/
public static final String getPYChar(String c)
{
byte[] array = new byte[2];
array = String.valueOf(c).getBytes();
int i = (short)(array[0] - '\0' + 256) * 256 + ((short)(array[1] - '\0' + 256));
if ( i < 0xB0A1) return "*";
if ( i < 0xB0C5) return "a";
if ( i < 0xB2C1) return "b";
if ( i < 0xB4EE) return "c";
if ( i < 0xB6EA) return "d";
if ( i < 0xB7A2) return "e";
if ( i < 0xB8C1) return "f";
if ( i < 0xB9FE) return "g";
if ( i < 0xBBF7) return "h";
if ( i < 0xBFA6) return "j";
if ( i < 0xC0AC) return "k";
if ( i < 0xC2E8) return "l";
if ( i < 0xC4C3) return "m";
if ( i < 0xC5B6) return "n";
if ( i < 0xC5BE) return "o";
if ( i < 0xC6DA) return "p";
if ( i < 0xC8BB) return "q";
if ( i < 0xC8F6) return "r";
if ( i < 0xCBFA) return "s";
if ( i < 0xCDDA) return "t";
if ( i < 0xCEF4) return "w";
if ( i < 0xD1B9) return "x";
if ( i < 0xD4D1) return "y";
if ( i < 0xD7FA) return "z";
return "*";
}
public static void main(String[] args) {
System.out.println( Char2spell.getPYString("中华人民共和国") );
}
}
分享到:
相关推荐
本节我们将深入探讨易语言如何实现取汉字首字母的功能。 在中文字符集中,每个汉字都有对应的拼音表示,而首字母就是这个拼音的首字符。例如,汉字“你好”对应的拼音是“nǐ hǎo”,其首字母分别为“n”和“h”。...
在IT行业中,尤其是在数据处理和编码管理领域,取汉字首字母是一种常见的技术手段,用于快速检索和简化数据。这个技术通常被应用于各种场景,如药店、医院和商场的商品编码,以便于快速查找和输入。标题“取汉字首...
对于需要进行中文文本检索、排序等操作的应用来说,能够快速提取汉字的拼音首字母是一种高效的方法。下面将对提供的VB代码进行详细解读,并深入探讨其中的关键知识点。 #### 一、函数概述 该代码段提供了两个函数...
在易语言中,开发各种实用工具和程序变得简单直观,其中“取汉字首字母”是常见的一种功能,常用于姓名、地名的快速检索或编码。 本压缩包文件"易语言源码易语言取汉字首字母源码.rar"提供的是易语言实现的获取汉字...
使用wf.makyPy("可以得倒首字母"),需要jquery
2. **提取首字母**:获取到汉字的拼音后,我们接着要从中提取出每个词的首字母。由于汉字的拼音可能是多音字,我们通常只取声母部分作为首拼音字母。例如,“中国”(Zhongguo)的首拼音字母是“ZG”。 3. **处理...
在处理中文数据时,经常需要对汉字进行一些特殊操作,例如提取汉字的首字母来进行排序或检索。本文将详细介绍如何利用PHP结合MySQL自定义函数来实现这一功能。 #### MySQL表创建及数据填充 为了能够提取汉字的首...
在“易语言取汉字首字母源码”这个压缩包中,包含的是一段实现将汉字转化为首字母的源代码。这种功能在许多应用场景中都很常见,比如姓名的拼音缩写、关键词检索等。 在易语言中,处理汉字和字符编码是一项基础任务...
标题中的“PB获取汉字拼音首字母”指的是使用PowerBuilder(PB)编程语言编写的一个功能,该功能能够提取汉字的拼音首字母,特别是汉字拼音的声母部分。在中文信息处理中,有时候我们需要将汉字转化为拼音表示,特别...
支持2万+汉字转拼音首字母
Oracle查询取汉字拼音首字母Function
在C#编程中,处理汉字首字母,尤其是包含多音字的情况,是一项常见的任务。这主要涉及到汉字拼音处理,特别是多音字的匹配。多音字是指一个汉字有多个读音,例如“重”字就有“zhòng”和“chóng”两种发音。在给定...
在JavaScript编程语言中,汉字首字母的提取是一个常见的需求,特别是在中文数据处理、搜索关键词简化或者拼音排序等场景。这个话题涉及到JavaScript字符串处理、Unicode编码以及多音字识别。下面我们将详细探讨这些...
本文将介绍如何使用JavaScript实现获取汉字首字母拼音、全拼音以及混拼音的方法。 首先,要实现这些功能,我们需要一个能将汉字转换为拼音的JavaScript插件。在提供的示例中,使用了一个名为`ChinesePY.js`的插件,...
提取汉字的首字母,如果里面含有费中文字符则忽略之;如果全为非中文则返回"
标题和描述中的知识点主要涉及了将中文汉字转化为其对应的拼音,并从中提取出大写首字母的过程。这个过程在中文信息处理、数据标准化以及各种需要进行文本转换的应用场景中非常常见。下面,我们将深入探讨这一技术...
### C# 中获取汉字首字母的方法 在许多应用程序中,我们常常需要对数据进行排序或检索,特别是当涉及到中文字符时。例如,在通讯录应用中,我们可能希望根据联系人的姓名首字母进行快速查找。为了实现这样的功能,...
总的来说,这个Delphi程序为处理汉字拼音提供了一个实用的工具,它不仅能够帮助开发者快速地获取汉字的首字母,还能够得到完整的拼音,这对于处理中文信息的软件开发具有很高的价值。通过阅读和理解源代码,开发者还...