问题描述
怎么去掉1个字符串中间的多个空格,只留1个空格!字符串事例:"我是中国人"想要的效果:"我是中国人"高手帮忙啊!
解决方案
解决方案二:
Regex.Replace
解决方案三:
usingSystem;usingSystem.Text.RegularExpressions;classTest{staticvoidMain(){strings0="我是中国人";strings1=Regex.Replace(s0,"\s+","");Console.WriteLine(s1);}}
解决方案四:
我用Replace怎么只能把中间所有空格去掉,但是我想留一个啊!麻烦高手解惑!
解决方案五:
stringinput="我是中国人";stringstr=Regex.Replace(input,@"()1+","$1",RegexOptions.None);Console.WriteLine(str);Console.Read();
解决方案六:
Console.WriteLine(Regex.Replace("我是中国人",@"{2,}",""));
解决方案七:
stringresult=System.Text.RegularExpressions.Replace("你的字符串","\s+","");
解决方案八:
越来越不好蹭分了。
解决方案九:
stringstr="";rgexp.Replace(str,"s+","");
解决方案十:
顶
解决方案十一:
出手都好快啊...同意7楼..呵呵..
解决方案十二:
来学习的....
解决方案十三:
你可以直接复制到你的VS中运行,我做出来了,你试试吧stringresult="";//结果stringfinalResult="";//最终结果stringstr="我是中国人";//原始字符串string[]str1=str.Split();//拆分成字符数组for(inti=0;i<str1.Length;i++){result+=str1[i].Trim();//每个字符都trim一下,这样的结果字都会连住"我是中国人"}//Console.WriteLine(result);for(inti=0;i<result.Length;i++){finalResult+=result[i]+"";//加上空格}Console.WriteLine(finalResult);
解决方案十四:
trim
解决方案十五:
引用3楼wosisisi的回复:
我用Replace怎么只能把中间所有空格去掉,但是我想留一个啊!
用的是正则的替换匹配多个空格替换为一个
解决方案:
stringStr1="我是中国人";stringresult=Str1.Replace("","");Str1="";for(inti=0;i<result.Length;i++){if(i<result.Length-1)Str1+=result[i]+"";elseStr1+=result[i];}textBox1.Text=Str1;
解决方案:
usingSystem;classtest{staticvoidMain(){stringstr="我是中国人";str=str.Replace("","");string[]arr=newstring[str.Length];for(inti=0;i<str.Length;i++){arr[i]=str.Substring(i,1);}Console.WriteLine(string.Join("",arr));}}
解决方案:
usingSystem;classtest{staticvoidMain(){stringstr="我是中国人";str=str.Replace("","");string[]arr=newstring[str.Length];for(inti=0;i<str.Length;i++){arr[i]=str.Substring(i,1);}Console.WriteLine(string.Join("",arr));}}
解决方案:
stringstr="我是中国人";//这是你转换前的字符stringstrOK="";//这是你转换后的字符char[]temp=str.ToCharArray();for(inti=0;i<temp.Length;i++){if(temp[i].ToString()!=""){strOK+=temp[i].ToString()+"";}}strOK=strOK.Trim();//着就是你最后得到的字"我是中国人"
解决方案:
学习了
解决方案:
~~~zz~~