1

文字列の配列があります。配列の各要素には、1つのスペースで区切られた日付と姓が含まれています。たとえば、位置1の配列には「12/10/2012Smith」が含まれています。配列内の各位置の日付が必要です。Substring()を使用してこれを行うことはできますか?または、それはアレイでは機能しませんか?

            for(int i = 0; i < array.Length; i++) {
                if(array[i] == ' ') {
                    array[i].Substring(0, i);
                }
                Console.WriteLine (array[i]);
            }

これは機能しません。Substring()を使用するには、配列内の各文字をどうにかして調べる必要がありますか?

4

2 に答える 2

5

文字列の配列がある場合array[i].Split(' ')[0];、要素は分割され、要素[0]は日付部分になります。

これは、指定したとおりにデータが完全に形成されていることを前提としています。インデックスエラーを防ぐためにチェックを追加することをお勧めします。

于 2012-12-10T06:26:57.197 に答える
1

これを試して:

foreach(string item in array)
{
  string yourDate=item.Split(' ')[0];
  string yourName=item.Split(' ')[1];
}
于 2012-12-10T06:37:16.493 に答える