2010-12-09 64 views
25

如何使用C#删除两个单词之间的空格?考虑:如何使用C#删除两个单词之间的多余空格?

"Hello  World" 

我想要这个被操纵为"Hello World"

+0

你的意思是你希望它成为的 “HelloWorld”? – 2010-12-09 16:27:50

+0

你的字符串...考虑“Hello World”与“Hello World”是一样的,你的意思是“Hello World” - >“Hello World” 你想删除还是要提取空间? – Sebastian 2010-12-09 16:29:15

回答

46
RegexOptions options = RegexOptions.None; 
Regex regex = new Regex(@"[ ]{2,}", options);  
tempo = regex.Replace(tempo, @" "); 

甚至:

myString = Regex.Replace(myString, @"\s+", " "); 

无论从here

0

试试这个:

string helloWorldString = "Hello world"; 

while(helloWorldString.Contains(" ")) 
helloWorldString = helloWorldString.Replace(" "," "); 
12
var text = "Hello  World"; 
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries))); 
8

拉你可以通过选项来String.Split()告诉它崩溃consecu略去分隔符,所以你可以写:

string expr = "Hello  World"; 
expr = String.Join(" ", expr.Split(new char[] { ' ' }, 
    StringSplitOptions.RemoveEmptyEntries)); 
0
var text = "Hello  World"; 
Regex rex = new Regex(@" {2,}"); 

rex.Replace(text, " "); 
0
string str = "Hello  World"; 

    Regex exper=new Regex(@"\s+"); 
    Console.WriteLine(exper.Replace(str, @" ")); 
相关问题