C#小知识之中英文转换、去空格
一、中英文转换
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#小知识之中英文转换、去空格相关推荐
- C语言小知识---printf()函数转换符的意义
printf()函数大家已经很熟悉了,它的转换符在打印数据的时候也会经常使用,比如%c,%d,%f等.那么为什么打印的时候一定需要转换符呢?系统难道不能自动识别吗?转换符存在的意义又是什么? ...
- 时间小知识对于时间转换可能有帮助
那么UTC与世界各地的时间应如何换算呢?它是将全世界分为24个时区,地球的东.西经各180°(共360°)被24个时区平分,每个时区各占15°.以经度0°(即本初子午线)为基准,东经7°30′与西经7 ...
- 英文登录QQ账号 一个有趣的小知识
今天刷视频看到的一个小知识 用英文账号登录去登录QQ 首先需要把 你的QQ账号转换为16 进制的数,因为16进制的数里面是有英文字母的 abcde 进制转换可以用windows10自带的计算器去计算 ...
- 聊聊前端的冷门小知识 - 李游Leo公开课(2020-4-8 和 2020-4-10) 笔记
冷门小知识 01 div 的伪类 后面用一个 : 和用两个:: 效果相同. <style type="text/css">div{width: 100px;height ...
- html url 空格转义字符,url特殊字符转义小知识
摘要 腾兴网为您分享:url特殊字符转义小知识,余额宝,学习帮,小牛,完美志愿等软件知识,以及joinme,hackertyperneo,疯子苹果,mse杀毒软件,心动表情包,巫师3优化补丁,酷娃,米 ...
- 【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法
问题描述 编写camel_case方法,实现将字符串去掉空格,并将每个单词的第一个字母转换成大写. 例如: camel_case("hello case"); // => & ...
- 使用Excel进行时间转换(附时间小知识)
前言(自言自语) ummm-昨天帮整理数据,遇到了许多bug,虽然最终也没有成功使用这种方法(最后用matlab转换的-),但是觉得还是这样方便快捷,当然是针对比较正常的数据来说-excel里也是有很 ...
- SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)
PS:随笔写的在SQL Server中要用到的 (重复.替换.截取.去空格.去小数点后的位数) /*---------------------------重复--------------------- ...
- Python小知识 | 这些技能你不会?(一)
阅读文本大概需要 8-10 分钟,动手才能学到更多东西. ✪ Python小知识 ✪ 最近在看<零压力学Python>,巩固一下基础知识,意外收获到很多常用却不一定被注意的小知识,分享给大 ...
- Win7的77个小知识不容错过
可以说,Windows7是微软史上最值得期待的产品之一.它基于Vista,弥补了此前存在的诸多缺憾,增加了大量新功能,而且资源消耗更少.不管你是从Vista升级,还是从XP跨越而来,微软认证资深编辑K ...
最新文章
- 图像分割 c语言程序,OpenCV实现图像切割功能
- mate10的html5跑分,麒麟970逆天!华为Mate10跑分首曝:媲美骁龙835
- flume监控一个文件实时采集新增的数据输出到控制台
- 管道符和作业控制 shell变量 环境变量配置文件
- 最便宜的骁龙888旗舰机!realme真我GT正式发布:2799元起售
- Android远程桌面助手之功能简介
- web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
- 科技公司 CEO 合谋“诈骗”自家公司超 900 万美元,现已被捕
- 【java】判断闰年的方法
- C#基础知识回顾整理
- linux 终端复制剪贴板,命令行剪贴板复制和粘贴工具?
- 如何快速给多张图片添加边框,这招你一定要会
- 《甄嬛传》计谋汇总, 本文忠实于《后宫 甄嬛传》第1本~第7本+番外原文,而非电视剧。
- 资源管理器计算机目录,资源管理器可以以什么方式显示计算机内所有文件的详细图表...
- 南京南汽技工学校计算机专业是啥,计算机中心附近技术类学校
- Rehub主题教程 – 如何构建折扣优惠淘客网站
- 如何将网站发布和部署到本地服务器详细教程
- 十六、Linux开发与运维面试题(2021最新版)20210907
- 基于51单片机驱动A4988实现步进电机逆时针转动
- 计算机毕业论文java毕业设计成品源码网站springMVC图书管理系统|借阅[包运行成功]
热门文章
- 西安电子科技大学超级计算机,西安电子科技大学超级计算机投入使用
- 计算机的音标英语怎么说,computer是什么意思_computer的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 百度 嵌入式Linux软件研发工程师面试记录
- Linux svn up 遇到Conflict discovered in
- Ue4导入视频黑屏原因
- C# 谷歌邮箱发送邮件
- java 刽子手图像代码_刽子手游戏
- java定时器定时发短信_quartz-job实现实时或定时发送短信任务(示例代码)
- GitHub的Fork 是什么意思
- 爬取https://sc.chinaz.com/tupian/的图片