C# 判断字符串是否为2进制,8进制,10进制,16进制
程序员文章站
2024-03-18 20:50:58
...
/// <summary>
/// 判断是否二进制格式字符串
/// </summary>
/// <param name="str">字符串</param>
/// <returns>true 是 false 不是</returns>
public static bool IsBinary(string str)
{
if (str == "")
return false;
const string PATTERN = @"[0-1]+$";
bool sign = false;
for (int i = 0; i < str.Length; i++)
{
sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN);
if (!sign)
{
return sign;
}
}
return sign;
}
/// <summary>
/// 判断是否八进制格式字符串
/// </summary>
/// <param name="str">字符串</param>
/// <returns>true 是 false 不是</returns>
public static bool IsOctal(string str)
{
if (str == "")
return false;
const string PATTERN = @"[0-7]+$";
bool sign = false;
for (int i = 0; i < str.Length; i++)
{
sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN);
if (!sign)
{
return sign;
}
}
return sign;
}
/// <summary>
/// 判断是否十进制格式字符串
/// </summary>
/// <param name="str">字符串</param>
/// <returns>true 是 false 不是</returns>
public static bool IsDecimal(string str)
{
if (str == "")
return false;
const string PATTERN = @"[0-9]+$";
bool sign = false;
for (int i = 0; i < str.Length; i++)
{
sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN);
if (!sign)
{
return sign;
}
}
return sign;
}
/// <summary>
/// 判断是否十六进制格式字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public bool IsHexadecimal(string str)
{
if (str == "")
return false;
const string PATTERN = @"[A-Fa-f0-9]+$";
bool sign = false;
for (int i = 0; i < str.Length; i++)
{
sign = System.Text.RegularExpressions.Regex.IsMatch(str[i].ToString(), PATTERN);
if (!sign)
{
return sign;
}
}
return sign;
}
下一篇: HDU2004 成绩转换【入门】
推荐阅读
-
C# 判断字符串是否为2进制,8进制,10进制,16进制
-
C# 判断字符串是否为2进制,8进制,10进制,16进制
-
C# 判断是否为2进制,8进制,10进制,16进制字符
-
javascript 利用栈实现10进制转化2进制、8进制、16进制
-
python实现正整数的2,8,10,16进制数之间的互相转换
-
Python 2、8、10、16进制间的转换
-
2进制,8进制,10进制,16进制在python中的表示方法和互相转换函数
-
2进制,8进制,10进制,16进制在python中的表示方法和互相转换函数
-
asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
-
asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)