程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#判斷一個string是否為數字

C#判斷一個string是否為數字

編輯:C#入門知識

1.正則表達式
A.

using System;
using System.Text.RegularExpressions;

public bool IsNumber(String strNumber)
{
Regex objNotNumberPattern=new Regex("[^0-9.-]");
Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");

return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}

B.

public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @"^[+-]?d*[.]?d*$");
}
public static bool IsInt(string value)
{
return Regex.IsMatch(value, @"^[+-]?d*$");
}
public static bool IsUnsign(string value)
{
return Regex.IsMatch(value, @"^d*[.]?d*$");
}

2.遍歷

public bool isnumeric(string str)
{
    char[] ch = new char[str.Length];
    ch = str.ToCharArray();
    for (int i = 0; i < ch.Length; i++)
    {
        if (ch[i] < 48 ||

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved