4

私はこのような文字列を持っていますstring strings=" black door,white door,red door "
今、私はこの文字列を配列に入れたいと思います。
分割を使用すると myarray = strings.split(',')、配列は次のようになります。black,door,white,door,red,door.

スペースではなくコンマが出現するたびに、文字列を配列に入れたいと思います。私はそれを配列でこのようにしたい: black door,white door,red door.

4

7 に答える 7

11

「黒いドア、白いドア、赤いドア」の文字列がある場合は,、区切りとしてのみ使用してください

var result = "black door,white door,red door".Split(',');

ここに画像の説明を入力

于 2011-04-27T11:49:49.603 に答える
7

このように分割を使用する

var result = myString.Split(',');

空白ではなく、でのみ分割され、期待される結果が得られるはずです。

于 2011-04-27T11:48:56.797 に答える
4

セパレータとして「,」を使用します。

s.Split(',');
于 2011-04-27T11:49:19.980 に答える
3

必要なもの:

var array = input.Split(',');

ToArray() は不要でした。

于 2011-04-27T11:49:39.607 に答える
1
string s = "black door,white door,red door";
string[] sarr;
sarr = s.Split(',');
于 2011-04-27T11:59:49.700 に答える
0

独自のコード全体を投稿できますか? これが適切な方法であることに全員が同意しているようです。

配列を反復処理して値を出力しようとしましたか?

string strings = "black door,white door,red door";
string[] myarray = strings.Split(',');
foreach (string temp in myarray)
{
    MessageBox.Show(temp);
}
于 2011-04-27T12:04:53.487 に答える
-1

これを試して:

string input = "black door,white door,red door";
string[] values = input.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
于 2011-04-27T11:50:45.030 に答える