C# 转换汉字为大写拼音首字母.如 "深"转为"S"."圳"转为"Z"

作者&投稿:锁振 (若有异议请与网页底部的电邮联系)
c#如何将拼音转化成汉字,最好能够互转,解决~

没办法,除了哪些搞输入法的,其他人都没有现成的库,要么你自己手动敲个对照表出来。。。出现某个字,就可以把这个字转化为拼音~

Public string str(string strs)
{
string str=strs;
char[] ch = str.ToCharArray();
System.Text.RegularExpressions.Regex R = new System.Text.RegularExpressions.Regex("[A-Z]");
str = "";
foreach (char s in ch)
{
if (R.IsMatch(s.ToString()))
{
str += s.ToString().ToLower();
}
else
{
str += s.ToString().ToUpper();
}

}
return str;
}

已经验证,思路,把字符转化成 字符串数组,然后遍历,根据正则判断大小写

使用微软提供的国际语言包。里面有一个中文转拼音的的开发包,安装上可以得到ChnCharInfo.dll这个类库。网上直接下载这个dll也可以。
安装的话会有帮助文档,非常详细的使用说明。

简单示例一下:
引用ChnCharInfo.dll这个dll
头部加上using Microsoft.International.Converters.PinYinConverter;命名空间
使用方法:
//获取 “深” 这个字符的拼音
ChineseChar chn = new ChineseChar('深');
// py = S
string py = chn.Pinyins[0].Substring(0, 1);

如果要把一句话都转成拼音头字母的话,就把字符串转成char数组,然后在遍历数组获取的每个字的拼音。


潼关县19282729431: 在C#里如何根据汉字首字母代替汉字直接查询相关内容,详细代码? -
甘友至圣: 这个可以参考一下: { // 简体中文的编码范围从B0A1(45217)一直到F7FE(63486) private static int BEGIN = 45217; private static int END = 63486; // 按照声母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的...

潼关县19282729431: C# 在文本框输入的时候,怎么能让输入小写的字母,自动转换成大写的字母 -
甘友至圣: 1,判断是大写还是小写 ,这通过字符的比较即可得2,对字符的ascci码加或减('a'- 'A'= 32)实现大小写转化 private void button1_Click(object sender, System.EventArgs e) { string inputStr = textBox1.Text; char[] outputStr = new char[...

潼关县19282729431: C#中怎么是使文本框第一个字母大写
甘友至圣: 先获取文本框的字符串的,然后用substring的方式获取到第一个字母,然后用toupper方法可以将其变为大写的.然后将其添加到文本框字符串的第一个字符位置,取代原字母,或者用replace方法的.然后再回传给文本框就可以实现了.

潼关县19282729431: 在C#中如何 将小写字母变成大写字母? -
甘友至圣: 信息学奥赛 1138-将字符串中的小写字母转换成大写字母

潼关县19282729431: C#首字母生成:寻求能同时生成混合了汉字、英文单词和数字的字符串首字母的方法,非单独的汉字拼音首字生如:字符串:a我爱9只cat和1010条鱼生成后... -
甘友至圣:[答案] 如: 字符串:a我爱9只cat和1010条鱼 生成后:AWAJZCHYTY 单个汉字则直接生成该汉字拼音的首字母,英文单词则直接生成该单词的首字母,同时若在没有空格的情况下英文单词只有一个字母,则直接生成该字母;单个数字,则直接生成该数字...

潼关县19282729431: C#字母大小写转换 -
甘友至圣: if ((x1 > 'A' || x1 < 'Z')&&(x1 > 'a' || x1 < 'z')) 条件有点错误,应该接受的是 A-Z之间的或者a-z之间的 if ((x1 >= 'A' && x1 <= 'Z')||(x1 >= 'a' && x1 <= 'z')) 下面的也要更改 if (x1 > 'A' || x1 < 'Z') 改成 if (x1 >= 'A' && x1 <= 'Z')

潼关县19282729431: C#语言中怎么获取一个汉字的拼音 -
甘友至圣:/// <summary> /// 得到汉字的首字母 /// </summary> /// <param name="str">汉字(只能一个字)</param> /// <returns>汉字字母</returns> private static string GetGbkX(string str) { if (str.CompareTo("吖") < 0) { return str; } if (str.CompareTo("...

潼关县19282729431: C#语言 编写程序实现将任意输入的小写字母,转换成大写的形式再输出 -
甘友至圣: string s="abcdeFGE234"; s = s.ToUpper();//转换为大写

潼关县19282729431: C#里面大小写字母转换函数是什么?...
甘友至圣: ToUpper:小写转大写 ToLower:大写转小写 格式为: 假设A为待转换的小写字符串变量,B是要输出的大写字符串变量变量 执行语句:B=A.ToUper(); 结果B就成为转换后的大写字符了,小写同理,有点罗嗦!

潼关县19282729431: c# 大小写字母转换怎么写 -
甘友至圣: 先定义字符串 string str1="a"; string str2="B"; str1=str1.ToUpper();把小写的a转换成大写的A,再赋值给str1,这时候str1就是大写的A了. str2=str2. ToLower();把大写的B转换成小写的b,再赋值给str2,这时候str2就是小写的b了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网