2011-12-03 6 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]); 

のsplitメソッドを使用して文字列を分割しようとしていますこんにちは、私の出力は、次のとおりです。

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 

と私がしたいことは、これを削除するには」 delimiter from arr [2]

ありがとうございました。コード内

+0

を。と文字列[] arr = toSplitWithoutQuotes.Split( '' .ToCharArray()); – Nair

答えて

2

あなたが

を分割する前に、あなただけの

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

を行うことができますしかし、私は非常にあなたの質問を理解していないです。あなたのタイトルはあなたが文字列から 'を取り除きたいと言っています。

あなたのコードが配列内の4つのオブジェクトをどのように取得するかは、あなたの文字列に1つしかないので分かりません。

空白文字で分割した場合の配列は、このようになります。

だから、あなたが欲しいの出力を得るためにこれを行う:あなたは、スペースで分割され、二重引用符、その後toSplitWithoutQuotes = toSplit.Replace(「'」、String.Emptyを)と単一引用符を削除したい場合は

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. Console.Writeない書き込みを逃れる'使用をエスケープされませんでした
関連する問題