C#小知识之中英文转换、去空格
2024-09-07 11:56:11
一、中英文转换
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、运行效果
参考链接
遇到此问题做此记录,如有帮助,欢迎点赞关注收藏!
最新文章
- PHP实现文件上传下载——心在忙而已
- OAuth2学习及DotNetOpenAuth部分源码研究
- SSH 学习总结-01 SSH整合环境
- tornado 非阻塞方法
- 同一内网不能网段ping 不通
- [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
- http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html
- Google perf tools for nginx
- OpenGL学习之路(三)
- Java Concurrency - Lock
- GDB的non-stop模式
- BOM 之 window
- 关于if/else if
- logstash 处理各种时间格式
- 动态添加Redis密码认证
- java--GUI(图形用户接口)
- PHP 根据子ID递归获取父级ID,实现逐级分类导航效果
- Nginx 修改用户权限
- Zepto整体概况
- Canvas 旋转的图片