2016-07-07 2 views
0
String word = textBox1.Text; 
string[] test = word.Split(",,"); 

word.Split(",");の場合、正常に動作します。 しかし、この場合には、文字列の形式は、:hello,,hi,,50,,70 そして、私は配列で、私が持っていますので、それを解析したい:どのように単語をダブルカンマで区切って文字列を分割できますか?

hello hi 50 70 

上のエラーを取得:word.Split(「,,」);変換することはできません:文字リテラルで2つのあまりにも多くの文字が

エラー3のための最良のオーバーロードされたメソッドの試合 'のstring.Split(のparamsのchar [])' いくつかの無効な引数を持ってい

エラー4引数1

エラー'文字列' から '文字[]'

+0

あなたのコードをし、エラー - あなたは必ずあなたのコードイマイチ本当に 'word.Split(「,,」);'(すなわち、単一引用符ではありませんダブル) – Jamiec

答えて

8

string[] test = word.Split(new string[] { ",," }, StringSplitOptions.None); 
1

代わりにあなたはクーロンこれを試してみてください1で、それをも分割dは唯一の、そしてダブル場合、私は疑問だ空の配列

string[] test = word.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries); 
3

を削除コンマ「」本当の導出手段です。あなたはちょうど空フィールドを持っています。これらのフィールドをスキップするには、StringSplitOptions.RemoveEmptyEntries使用:messgaeが一致しない

string source = "hello,,hi,,50,,70" 
string[] result = source.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); 
関連する問題