一、中英文转换
1、安装NPinYin
2、编写代码
string str = "这里是测试的中文字符串";
string str1 = Pinyin.GetChineseText(str);
string str2 = Pinyin.GetInitials(str);
string str3 = Pinyin.GetPinyin(str);
Console.WriteLine("取和拼音相同的汉字列表:" + str1);
Console.WriteLine("取中文文本的拼音首字母:" + str2);
Console.WriteLine("取中文文本的拼音:" + str3);
3、运行结果
二、去空格
1、编写代码
string strWithSpaces = " this is a test string with spaces ";
Console.WriteLine(strWithSpaces.Trim());
Console.WriteLine(strWithSpaces.Replace(" ", ""));
string strWithSpaces2 = "this\n is\r a\t test\n string\r with\t spaces";
Console.WriteLine(strWithSpaces2.Trim());
Console.WriteLine(Regex.Replace(strWithSpaces2, @"\s", ""));
2、运行结果
三、中文转英文 + 去掉空格
1、编写代码
string str = "这里是测试的中文字符串";
string strFinal = Regex.Replace(Pinyin.GetPinyin(str).Trim(), @"\s", "");
Console.WriteLine("终极优化:" + strFinal);
2、运行效果
参考链接
如何去掉C#字符串中的所有空格
npinyin
遇到此问题做此记录,如有帮助,欢迎点赞关注收藏!