ETH地址格式判断:
/// <summary>
/// ETH
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static bool IsETHAdress(string ss)
{
if(ss.Length !=42)
{
return false;
}
ss = ss.ToLower();//转小写方便处理
if (ss[0]=='0'&&ss[1]=='x')
{
for (int i = 2; i < ss.Length; i++)
{
if((ss[i]>='0'&&ss[i]<='9')||(ss[i]<='f'&&ss[i]>='a'))
{
continue;
}
else
{
return false;
}
}
}
else
{
return false;
}
return true;
}
}
数字保留n位,且不四舍五入
/// <summary>
/// 保留N位
/// </summary>
/// <param name="str"></param>
/// <param name="n">n默认为4,保留3位</param>
/// <returns></returns>
public static string ToPrecision(string str, int n = 4)
{
if (str.Contains("."))
{
str = str.Insert(str.Length, "0000000");
str = str.Substring(0, str.IndexOf(".", 0) + n);
str = str.TrimEnd('0').TrimEnd('.');
}
return str;
}
//注意保留几位,在小数点后添加足位的0,不然切的时候不够位
//避免出现科学计数法 ((decimal)temp).ToString()
判断字符串是否是个数值/浮点数
/// <summary>
/// 是否是数值
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsAmount(string str)
{
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] <= '9') || str[i] == '.' )
{
continue;
}
else
{
return false;
}
}
return true;
}
判断验证码的合法性
/// <summary>
/// 验证码
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsCode(string str)
{
str = str.ToLower();
if (str.Length != 6) return false;
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] <= '9') || (str[i] <= 'z' && str[i] >= 'a'))
{
continue;
}
else
{
return false;
}
}
return true;
}
字符串自带api补充:
string s = "|1|2|3||4|5|6|";
string[] ss = s.Split('|',StringSplitOptions.RemoveEmptyEntries);//移除生成后的空白元素
foreach (var item in ss)
{
Console.WriteLine(item);
}
Console.WriteLine(s.Insert(2, "*"));
Console.WriteLine(s.Contains("5"));
Console.WriteLine(s.Substring(2)); //(a) a为起点,到最后
Console.WriteLine(s.Substring(8, 2)); //(a,b) a为起点 b为个数
Console.WriteLine(s.StartsWith("1|2"));
Console.WriteLine(s.EndsWith("6|"));
Console.WriteLine(s.Trim('|')); //头尾皆去除
Console.WriteLine(s.TrimStart('|')); //头去除
Console.WriteLine(s.TrimEnd('|')); //尾去除
Console.WriteLine(s.Replace('4', 'B'));
Console.WriteLine(s.IndexOf('1', 0));
Console.WriteLine(string.Join('|', ss));
Console.WriteLine(s.Remove(2, 3));