C# 把字符串中间的多个连续的空格转化成一个空格

Posted 代码描绘人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 把字符串中间的多个连续的空格转化成一个空格相关的知识,希望对你有一定的参考价值。

今天在弄帮客户将txt文件中的信息导入到数据库中,遇到了这个问题。因为客户的txt文件中两个字符串之间的空格数量不确定,没有办法使用split函数来分割,最后想到的办法是,将连续的空格转成一个空格,然后使用split分割,这样就好办了。

这里使用的原理是:使用正则表达式,所以文件要引用

using System.Text.RegularExpressions;
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
假设字符串的内容是
str="A B  C          D E F"; 
str = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(str, " ");
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
这样就行了,把str输出来看看,是不是A B C D E F。

以上是关于C# 把字符串中间的多个连续的空格转化成一个空格的主要内容,如果未能解决你的问题,请参考以下文章

c# 字符串中多个连续空格转为一个空格

C语言编程:输入字符串s,将s中的前导空格和尾随空格删去,中间连续多个空格缩减

如何把一个字符串分割成多个字符串

php正则表达怎么把一个字符串中的所有空格都转化为下划线

C语言实现删除字符串首尾的空格,中间的连续空格只留一个,原来字符串顺序不变

字符串转化为整数