2011-12-03 120 views
0

你好,我是想用字符串的分割方法來分割字符串刪除「從字符串分隔符

string toSplit = "hello how 'are u" 
string[] arr = toSplit.Split('''); // that code doesnt compile 
for (int i=0 ; i < arr.Length ; i++) 
     Console.write("arr[i]="+ arr[i]); 

我的輸出是:

arr[0] = hello 
arr[1]=how, // i get this output by removing the split ofc , it doesnt compile 
arr[2]='are 
and arr[3]=u 

,我想要的是消除這種」來自arr的分隔符[2]

在此先感謝您的幫助。

+0

如果您想通過空間分割,並刪除單引號與雙引號,然後toSplitWithoutQuotes = toSplit.Replace(「'」的String.Empty);和string [] arr = toSplitWithoutQuotes.Split(''.ToCharArray()); – Nair

回答

2

你可以做

toSplit = toSplit.Replace("'", ""); 

拆分

之前,但我不是很理解你的問題。你的標題說你想從字符串中刪除'。

我也不確定你的代碼如何通過'拆分'來獲得數組中的4個對象,因爲在你的字符串中只有一個。

如果您使用空格字符進行了拆分,該數組看起來會像這樣。

所以這樣做是爲了得到你想要的輸出:

string toSplit = "hello how 'are u"; 
toSplit = toSplit.Replace("'", ""); 
string[] arr = toSplit.Split(' '); 
for (int i=0 ; i < arr.Length ; i++) 
    Console.Write("arr[i]="+ arr[i]); 
3
string toSplit = "hello how 'are u"; 
string[] arr = toSplit.Split('\''); 
var arr=arr.Split(' '); 
for (int i=0 ; i < arr.Length ; i++) 
     Console.Write("arr[i]="+ arr[i]); 

誤區代碼:

  1. 在字符串聲明行無分號
  2. 你不是逃避'使用轉義字符\
  3. Console.Write,而不是