1

問題は単純ですが、これを克服する方法がわかりません。私のアプリケーションは、ID のリストである文字列 (stringID) を受け取ります。これは、「;」+改行または次のような改行だけで区切られています。

ID1;
ID2;
ID3;

また

ID1
ID2
ID3

私が試みているのは、これらすべての ID を持つテーブルを取得することです。

私は試した :

string[] tabID = stringID.Split(';', char.Parse(Environment.NewLine));

string[] tabID = stringID.Split(';', '\r\n')); 
string[] tabID = stringID.Split(';','\n');

誰も私を助けることができますか?どうもありがとう

4

5 に答える 5

3

クラスStringReaderとそのメソッドReadLineを使用して、各行を個別に読み取ります。

于 2012-04-20T08:56:07.910 に答える
2

newline プロパティは 1 文字または 2 文字の長さの文字列なので、分割するときは文字列を使用してください。オプションを使用しRemoveEmptyEntriesないと、セミコロンと改行の間にある空の文字列が取得されます。

string[] tabID = stringID.Split(
  new string[] { ";", Environment.NewLine },
  StringSplitOptions.RemoveEmptyEntries
);
于 2012-04-20T09:05:06.070 に答える
1

これは機能するはずです:

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

多くのセパレーターを使用するSplitのオーバーロードがあります。char[]

于 2012-04-20T08:56:19.953 に答える
1

試す:

String test = "ID1;ID2;ID3;";
String[] testarr = test.Split(';');
于 2012-04-20T09:05:31.517 に答える
0

これを試して:

string[] tabID = stringID.Split(new Char[] { ';', '\n', '\r'},
                            StringSplitOptions.RemoveEmptyEntries);
于 2012-04-20T09:04:54.543 に答える