C#判斷一個字串是否是數字或者含有某個數字

次元宅的我發表於2018-06-26

第一種就是 最常見的 用Try..Catch..

再try中強轉你要確認的string 型別

成功就是int  catch 就不是 

            string a = "avdfd";
            try
            {
                int b = int.Parse(a);
            }
            catch (Exception)
            {
                Console.WriteLine("不是");
            }

還有就是簡單一點的

int.Tryparse()

比如 
bool  IsNumber = int.TryParse("你要判斷的值",out int a);
這個更簡單 但是上面那種好理解

然後就是用正則去匹配

Regex.IsMatch(input, @"^d+$")

 對了 還有一種就是從一段字串中取數字型別的值  其實還是正則 (正則萬歲)

1 string str = "甘霖娘233不要再說了";    //我們抓取當前字元當中的233
2 string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");3 Console.WriteLine(result);

 

相關文章