一、中英文转换

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 ";

// 字符串行数Trim()可以去掉字符串前后的空格
Console.WriteLine(strWithSpaces.Trim()); // 使用字符串的Replace()函数可以去掉字符串中间及前后的空格
Console.WriteLine(strWithSpaces.Replace(" ", "")); // 然而,当字符串中含转义字符(如\r, \t, \n)时,Replace函数输出的结果中还是有空格,如:
string strWithSpaces2 = "this\n is\r a\t test\n string\r with\t spaces";
Console.WriteLine(strWithSpaces2.Trim()); // 此时当然可以用多个Replace函数来替换这些空格,但稍显麻烦;可以考虑用正则表达式方法Regex.Replace()和匹配符\s(匹配任何空白字符,包括空格,制表符,换页符等,与[\f\n\t\r\v]等效),如:
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

 遇到此问题做此记录,如有帮助,欢迎点赞关注收藏!

最新文章

  1. PHP实现文件上传下载——心在忙而已
  2. OAuth2学习及DotNetOpenAuth部分源码研究
  3. SSH 学习总结-01 SSH整合环境
  4. tornado 非阻塞方法
  5. 同一内网不能网段ping 不通
  6. [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
  7. http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html
  8. Google perf tools for nginx
  9. OpenGL学习之路(三)
  10. Java Concurrency - Lock
  11. GDB的non-stop模式
  12. BOM 之 window
  13. 关于if/else if
  14. logstash 处理各种时间格式
  15. 动态添加Redis密码认证
  16. java--GUI(图形用户接口)
  17. PHP 根据子ID递归获取父级ID,实现逐级分类导航效果
  18. Nginx 修改用户权限
  19. Zepto整体概况
  20. Canvas 旋转的图片

热门文章

  1. AR路由器如何配置Portal认证(二层网络)
  2. c++题目:吃西瓜
  3. Android开发之线程间通信
  4. 关于mysql远程连接失败的问题解决
  5. 【JVM调优】Day02:CMS的三色标记算法、分区的G1回收器、短时停顿的ZGC回收器
  6. python算法初步(一)
  7. [py]残留python.exe导致anaconda python路径无法识别
  8. 前端(js部分讲解)
  9. 【机器学习】李宏毅——自注意力机制(Self-attention)
  10. 教你铁威马NAS中如何进行阵列升级