2010-12-09 70 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, @" ")); 
相關問題