需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.答:string inputStr=" xx xx ";inputStr=Regex.Replace(inputStr.Trim()," *"," ");//可以吗?好象不行啊!
3 回答

慕田峪9158850
TA贡献1794条经验 获得超8个赞
毫无问题,如果报错,改成:
inputStr = System.Text.RegularExpressions.Regex.Replace(inputStr.Trim(), " *", " ");

天涯尽头无女友
TA贡献1831条经验 获得超9个赞
replace是一个替换的方法,可以直接从字符串里查找出,并替换掉!!
string str="aaa";
str=str.replace(str.trim(),"a","b");
那么str的值就是bbb了!!清楚了吗?

GCT1015
TA贡献1827条经验 获得超4个赞
不必用正则吧,先Trim()一下,然后Replace(" "," ")就可以了
inputStr = inputStr.TrimStart().TrimEnd().Replace(" "," ")
注意(" "," ")里前面是两个空格,后面是一个
添加回答
举报
0/150
提交
取消