一、中英文转换

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

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

C#小知识之中英文转换、去空格相关推荐

  1. C语言小知识---printf()函数转换符的意义

      printf()函数大家已经很熟悉了,它的转换符在打印数据的时候也会经常使用,比如%c,%d,%f等.那么为什么打印的时候一定需要转换符呢?系统难道不能自动识别吗?转换符存在的意义又是什么?    ...

  2. 时间小知识对于时间转换可能有帮助

    那么UTC与世界各地的时间应如何换算呢?它是将全世界分为24个时区,地球的东.西经各180°(共360°)被24个时区平分,每个时区各占15°.以经度0°(即本初子午线)为基准,东经7°30′与西经7 ...

  3. 英文登录QQ账号 一个有趣的小知识

    今天刷视频看到的一个小知识 用英文账号登录去登录QQ 首先需要把 你的QQ账号转换为16 进制的数,因为16进制的数里面是有英文字母的 abcde 进制转换可以用windows10自带的计算器去计算 ...

  4. 聊聊前端的冷门小知识 - 李游Leo公开课(2020-4-8 和 2020-4-10) 笔记

    冷门小知识 01 div 的伪类 后面用一个 : 和用两个:: 效果相同. <style type="text/css">div{width: 100px;height ...

  5. html url 空格转义字符,url特殊字符转义小知识

    摘要 腾兴网为您分享:url特殊字符转义小知识,余额宝,学习帮,小牛,完美志愿等软件知识,以及joinme,hackertyperneo,疯子苹果,mse杀毒软件,心动表情包,巫师3优化补丁,酷娃,米 ...

  6. 【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法

    问题描述 编写camel_case方法,实现将字符串去掉空格,并将每个单词的第一个字母转换成大写. 例如: camel_case("hello case"); // => & ...

  7. 使用Excel进行时间转换(附时间小知识)

    前言(自言自语) ummm-昨天帮整理数据,遇到了许多bug,虽然最终也没有成功使用这种方法(最后用matlab转换的-),但是觉得还是这样方便快捷,当然是针对比较正常的数据来说-excel里也是有很 ...

  8. SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)

    PS:随笔写的在SQL Server中要用到的 (重复.替换.截取.去空格.去小数点后的位数) /*---------------------------重复--------------------- ...

  9. Python小知识 | 这些技能你不会?(一)

    阅读文本大概需要 8-10 分钟,动手才能学到更多东西. ✪ Python小知识 ✪ 最近在看<零压力学Python>,巩固一下基础知识,意外收获到很多常用却不一定被注意的小知识,分享给大 ...

  10. Win7的77个小知识不容错过

    可以说,Windows7是微软史上最值得期待的产品之一.它基于Vista,弥补了此前存在的诸多缺憾,增加了大量新功能,而且资源消耗更少.不管你是从Vista升级,还是从XP跨越而来,微软认证资深编辑K ...

最新文章

  1. 图像分割 c语言程序,OpenCV实现图像切割功能
  2. mate10的html5跑分,麒麟970逆天!华为Mate10跑分首曝:媲美骁龙835
  3. flume监控一个文件实时采集新增的数据输出到控制台
  4. 管道符和作业控制 shell变量 环境变量配置文件
  5. 最便宜的骁龙888旗舰机!realme真我GT正式发布:2799元起售
  6. Android远程桌面助手之功能简介
  7. web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
  8. 科技公司 CEO 合谋“诈骗”自家公司超 900 万美元,现已被捕
  9. 【java】判断闰年的方法
  10. C#基础知识回顾整理
  11. linux 终端复制剪贴板,命令行剪贴板复制和粘贴工具?
  12. 如何快速给多张图片添加边框,这招你一定要会
  13. 《甄嬛传》计谋汇总, 本文忠实于《后宫 甄嬛传》第1本~第7本+番外原文,而非电视剧。
  14. 资源管理器计算机目录,资源管理器可以以什么方式显示计算机内所有文件的详细图表...
  15. 南京南汽技工学校计算机专业是啥,计算机中心附近技术类学校
  16. Rehub主题教程 – 如何构建折扣优惠淘客网站
  17. 如何将网站发布和部署到本地服务器详细教程
  18. 十六、Linux开发与运维面试题(2021最新版)20210907
  19. 基于51单片机驱动A4988实现步进电机逆时针转动
  20. 计算机毕业论文java毕业设计成品源码网站springMVC图书管理系统|借阅[包运行成功]

热门文章

  1. 西安电子科技大学超级计算机,西安电子科技大学超级计算机投入使用
  2. 计算机的音标英语怎么说,computer是什么意思_computer的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. 百度 嵌入式Linux软件研发工程师面试记录
  4. Linux svn up 遇到Conflict discovered in
  5. Ue4导入视频黑屏原因
  6. C# 谷歌邮箱发送邮件
  7. java 刽子手图像代码_刽子手游戏
  8. java定时器定时发短信_quartz-job实现实时或定时发送短信任务(示例代码)
  9. GitHub的Fork 是什么意思
  10. 爬取https://sc.chinaz.com/tupian/的图片