我有一個字符串,“p27p p34p”我想拿到裡面的數字,裡面的數字是用戶ID,我的根據這ID去查Name。
該字符串中可能有多個“p用戶IDp”,請問怎麼在c#後台把數字弄出來。
結果是:27 34。想把拿出來的數字放在一個數組裡面,然後我循環去查用戶。
public static decimal GetNumber(string str)
{
decimal result = 0;
if (str != null && str != string.Empty)
{
// 正則表達式剔除非數字字符(不包含小數點.)
str = Regex.Replace(str, @"[^\d.\d]", "");
// 如果是數字,則轉換為decimal類型
if (Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$"))
{
result = decimal.Parse(str);
}
}
return result;
}