2016-05-10 14 views
1

文字列を文字で区切ってカンマで区切るにはどうしたらいいですか?文字を文字で分割し、Cでカンマで区切ります。

私は例えばvalue = '1234';を持っており、それをvalue = '1,2,3,4'に変換したいと思います。だからそれはまだ文字列(数字の配列ではない)でなければなりません。

私はこれを試してみた:

var result = "1234"; 
var fResult = string.Join(",", result.Split()); 

しかし、私は任意の成功を持っていませんでした。もう一度やったよresult = "1234"; どこを間違えているの?

+0

スプリット区切り文字列を部分文字列に変換します。あなたの文字列は区切られていません。あなたの文字列を分割するためのあなたの基準は何ですか?それはすべてのキャラクターですか? – Lithium

+0

'1234'では、あなたには明らかにないデリミタの形式が必要です。 Splitは配列を返します。 各文字が1文字だけであることがわかっている場合は、結果文字列をループして一度に1文字ずつ取り、新しい文字列= 1,2,3,4などを作成することができます –

答えて

9

IEnumerable<char>としてテイク文字列char配列は、コンマ

var result = "1234"; 
var fResult = string.Join(",", result.ToCharArray()); 
3

Joinあなたstring

string input = "1234"; 
string result = string.Join(",",input.AsEnumerable()); 
+1

文字列内の文字の追加コピーを作成しません。 –

+0

私はこれを動作させることはできません。何か不足していますか? '文字列'に 'AsEnumerable'の定義が含まれていません。 –

+2

'System.Linq;を使用しています。 – fubo

1

あなたのために、このデモに再び参加して:破るために使用されている

var result = "1234"; 
var data = result.ToCharArray(); 
var fResult = string.Join(",", data); 
関連する問題