書式設定が多い文字列から長さが異なる整数を抽出しようとしています。問題の文字列は次のようになります。
string s = "Hallo (221122321 434334 more text3434 even mor,34343 343421.343sf 343";
私が探している出力は、次の配列です。
{221122321,434334,3434,34343,343421,343,343}
var result = new Regex(@"\d+").Matches(s)
.Cast<Match>()
.Select(m => Int32.Parse(m.Value))
.ToArray();
次のような foreach ループを使用します。
string result = "";
foreach (string str in s)
{
int number;
if (int.TryParse(str, out number))
result += s;
else
result += ",";
}