-4

了解しました。次の文字列があるとします。

75 \ r \ n 95 64 \ r \ n 17 47 82

数字はスペースで区切られていることに注意してください。

配列に次の要素を持たせたい:75 95 64 174882。

私は長い間それを解決しようとしてきましたが、まだ運がありません。

誰かがそのための解決策やアイデアを提供できますか?

宿題ではありません。文字列操作の練習についての知識を増やしたいと思っています。

編集:私はその主題に関する知識を持っていないので、LINQソリューションを使用しないでください。

4

3 に答える 3

1

Javaの場合:

String yourString = "75 \r\n 95 64 \r\n 17 47 82";
String[] array = yourString.split("\\s+");

すべての空白文字を削除します:[ \t\n\x0B\f\r]

于 2012-10-06T20:11:26.333 に答える
1

C#の場合:

string toSplit = "75 \r\n 95 64 \r\n 17 47 82";

string[] numbers = toSplit.Split(new[] { Environment.NewLine, "\t", " " },
                                 StringSplitOptions.RemoveEmptyEntries);

Split()の最初のパラメーターは、分割する入力文字列で検索する文字列を決定する文字列の配列です。2番目のパラメーターは、空白のエントリーが分割配列から削除されることを確認します。

配列にはまだ文字列が含まれていますが、後で選択した数値形式( short、、、など)に簡単に変換できます。intushortuint

于 2012-10-06T20:16:55.833 に答える
0

'replace'を使用して、'\ r\n'を空白で削除します。以下の例を見てください:

   string s = "75 \r\n 95 64 \r\n 17 47 82";
   s = s.Replace("\r\n ", "");

配列に入れたい場合は、splitを使用できます

   string[] string_arr = s.Split(' ');
于 2012-10-07T02:35:57.343 に答える