我有一個很長的字符串,我想通過它循環並按順序取出所有的int值。這似乎很簡單,但我似乎無法弄清楚。如何從字符串中提取所有數字(如int)? c#
string raw = "I am a string and I have some numbers 3 45 333 2 39 inside of me 1839 9303, and I'd like to get these numbers into 9 -10 00 9e09 into a string[] or something else";
int[] justNumbers = raw.?????
使用C#.NET 3.5並有權訪問正則表達式和Linq(如有必要)。謝謝。
最終結果將是一長串整數。即
List<int> numbers = new List<int>();
WHAT我最終使用(不是最有效的,但保護正常工作)沿着線
#region mysolution
numbers = new List<int>();
foreach (char item in raw)
{
if (item.ToString() == "0")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "1")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "2")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "3")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "4")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "5")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "6")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "7")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "8")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
else if (item.ToString() == "9")
{
numbers.Add(Convert.ToInt32(item.ToString()));
}
}
#endregion
什麼是最終結果預計將是什麼樣子? 3,45,333或3,4,5?或者是其他東西。需要更多細節。 – 2010-02-10 21:32:49