7

書式設定が多い文字列から長さが異なる整数を抽出しようとしています。問題の文字列は次のようになります。

string s = "Hallo (221122321 434334 more text3434 even mor,34343 343421.343sf 343";

私が探している出力は、次の配列です。

{221122321,434334,3434,34343,343421,343,343}
4

2 に答える 2

25
var result = new Regex(@"\d+").Matches(s)
                              .Cast<Match>()
                              .Select(m => Int32.Parse(m.Value))
                              .ToArray();
于 2013-11-04T13:23:57.363 に答える
-1

次のような foreach ループを使用します。

string result = "";

foreach (string str in s)
{
    int number;
    if (int.TryParse(str, out number))
       result += s;
    else
       result += ",";
}
于 2013-11-04T13:25:15.700 に答える