比如说:
A B C
A前面的2个空格用一个空格代替或者没有空格
A和B之间的5个空格用一个空格代替
B和C之间的3个空格用一个空格代替
A B C
A前面的2个空格用一个空格代替或者没有空格
A和B之间的5个空格用一个空格代替
B和C之间的3个空格用一个空格代替
解决方案 »
- 同一样的条件进行查询,但是第一次和第二次查询datagridview 显示数据不一样
- JS判断浏览器是否设置了某一个设置
- 结构体中某个变量为引用类型(int[,]型),如何判断堆栈(stack)中是否存在与某个结构体值相等的结构体
- 请问我想用C#写成DLL,然后让ASP来调用是否可以
- 如何让combobox可输入
- 怎样远程访问access数据库?等待回复
- 各位前辈,请指教中文网站中哪里能够找到入门级的c#实例?
- 为什么我的timer的Interval属性为1时是1秒,而不是1000为1秒
- 有谁能给我讲讲C#中的访问属性吗?看得真是头都大了。
- 声纳图绘制
- 我用这个反射怎么不对呢?帮忙看下,在线等!
- 如何给lable增加一个超链接
再分给他们一个空格
如果A前面有2个空格,就显示一个空格。
如果A和B之间的5个空格用一个空格代替,
如果B和C之间的3个空格用一个空格代替,
是不是这么个需求?
{
str.replace(" "," ")
}
while(str.IndexOf(" ")>=0) //引号里是两个空格
{
str=str.Replace(" "," "); //第一个引号里是两个空格,第二个引号里是一个空格}
s = System.Text.RegularExpressions.Regex.Replace(s, " +", " ").Trim();
// 如果不需要去掉前后的空格,就不要写 .Trim()
当然用正则。
s= System.Text.RegularExpressions.Regex.Replace(s," {2,}","").Trim();减少替换的次数。
类似于这种方法不太可取,如果不知道是几个空格的呢?
我不知道怎么方便些,我的方法也是笨方法,
就是从头开始遍历字符串,如果字符为‘ ’记录为X,开始记录,直到不再是' '记录为Y,然后把X-Y之间用一个' '代替,然后再从Y开始向后找,直到找到'\0'也就是结束。