C#去掉字符串中的所有空格
发布日期:2021-06-29 17:05:14 浏览次数:2 分类:技术文章

本文共 666 字,大约阅读时间需要 2 分钟。

字符串行数Trim()可以去掉字符串前后的空格,如:

string myString = "  this is a test   ";Console.WriteLine(myString.Trim());

输出的结果为:


使用字符串的Replace()函数可以去掉字符串中间及前后的空格:

string myString = "  this is a test  ";Console.WriteLine(myString.Replace(" ", ""));

输出的结果为:


然而,当字符串中含转义字符(如\r, \t, \n)时,Replace函数输出的结果中还是有空格,如:

string myString = "  this\n is\r a \ttest   ";Console.WriteLine(myString.Trim());

输出结果为:

此时当然可以用多个Replace函数来替换这些空格,但稍显麻烦。

此时可以考虑用正则表达式方法Regex.Replace()和匹配符\s(匹配任何空白字符,包括空格,制表符,换页符等,与[\f\n\t\r\v]等效),如:

string myString = "  this\n is\r a \ttest   ";Console.WriteLine(Regex.Replace(myString, @"\s", ""));

输出结果为:

文章转自:

作者:CDQXIN 

文章地址:https://www.cnblogs.com/donchen/p/8966059.html

 

 

 

 

 

 

转载地址:https://cplvfx.blog.csdn.net/article/details/103800553 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c# log4net报错配置问题
下一篇:服务器内部错误 CDbConnection failed to open the DB connection.【解决】

发表评论

最新留言

很好
[***.229.124.182]2024年04月30日 01时13分37秒