1. ホーム
  2. c#

複数の文字で区切られた文字列の分割

2023-08-08 13:44:59

質問

文字列 "4,6,8n9,4" を持っています。

これを,と,で分割したいのですが。

出力配列は

4
6
8
9
4

編集する。

現在、コンソールから文字列を読み込んでいますが、コンソールに上記のような文字列を入力すると、後ろのコードでは次のようになります。 "4,6,8\\n9,4" . を使って分割したいのですが "," and "\\n" . この式はどのように変更すればよいのでしょうか?

どのように解決するのですか?

使用方法 string.Split(文字列[])

string strings = "4,6,8\n9,4";
string [] split = strings .Split(new Char [] {',' , '\n' });

EDIT

不要な空項目がある場合は、以下を試してみてください。 文字列.分割メソッド(文字列[]、StringSplitOptions)

string [] split = strings .Split(new Char [] {',' , '\n' }, 
                                 StringSplitOptions.RemoveEmptyEntries);

EDIT2

これは、あなたの更新された質問に対して動作します。必要なすべての分割文字を char [] .

string [] split = strings.Split(new Char[] { ',', '\\', '\n' },
                                 StringSplitOptions.RemoveEmptyEntries);