/// <summary>
/// 默认:字符补在右边
/// </summary>
/// <param name="str"></param>
/// <param name="width"></param>
/// <param name="compart"></param>
/// <returns></returns>
public static string FormatStr(string str, int width, string compart)
{
return FormatStr(str, width, compart, false);
}
/// <summary>
/// 格式化,返回定长字串
/// </summary>
/// <param name="str"></param>
/// <param name="width">字串宽度</param>
/// <param name="compart">不够宽度时补上的字符</param>
/// <param name="isLeft">左对齐?default:true 补在右边 </param>
/// <returns></returns>
public static string FormatStr(string str, int width, string compart, bool isLeft)
{
int byteCount = Encoding.Default.GetByteCount(str);
string text = "";
for (int i = 0; i < (width - byteCount); i++)
{
text = text + compart;
}
if (isLeft)
{
return (text + str);
}
return (str + text);
}
/// <summary>
/// 根据文件扩展名取得文件类型
/// </summary>
/// <param name="extend"></param>
/// <returns></returns>
private static string getFileType(string extend)
{
switch (extend.ToLower())
{
case ".jpg":
case ".jpeg":
return "image/pjpeg";
case ".gif":
return "image/gif";
case ".png":
return "image/x-png";
case ".bmp":
return "image/bmp";
case ".txt":
return "text/plain";
case ".htm":
case ".html":
return "text/html";
}
return "";
}
/// <summary>
/// 字符串编码
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static string HtmlEncode(string inputData)
{
return HttpUtility.HtmlEncode(inputData);
}
/// <summary>
/// 检查邮件地址
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsEmail(string inputData)
{
return RegEmail.Match(inputData).Success;
}
/// <summary>
/// 是否为空
/// </summary>
/// <param name="key">目标物件 </param>
/// <returns></returns>
public static bool IsEmpty(object key)
{
return !ToType(key);
}
/// <summary>
/// 检测是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
return RegCHZN.Match(inputData).Success;
}
/// <summary>
/// 是否为图片类型 默认值: ".jpg",".gif",".bmp",".png"
/// </summary>
/// <param name="imgType">File.ContentType</param>
/// <returns></returns>
public static bool IsImage(string imgType)
{
return IsImage(imgType, new string[] { ".jpg", ".gif", ".bmp", ".png" });
}
/// <summary>
/// 是否为图片类型
/// </summary>
/// <param name="imgType">File.ContentType</param>
/// <param name="allowType">允许的文件扩展名 eg: ".jpg",".gif"</param>
/// <returns></returns>
public static bool IsImage(string imgType, params string[] allowType)
{
imgType = imgType.ToLower();
for (int i = 0; i < allowType.Length; i++)
{
if (imgType == getFileType(allowType[i]))
{
return true;
}
}
return false;
}
/// <summary>
/// 是否数字字符串 [0-9]
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
return RegNumber.Match(inputData).Success;
}
/// <summary>
/// 是否数字字符串 可带正负号 [0-9]
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
return RegNumberSign.Match(inputData).Success;
}
/// 默认:字符补在右边
/// </summary>
/// <param name="str"></param>
/// <param name="width"></param>
/// <param name="compart"></param>
/// <returns></returns>
public static string FormatStr(string str, int width, string compart)
{
return FormatStr(str, width, compart, false);
}
/// <summary>
/// 格式化,返回定长字串
/// </summary>
/// <param name="str"></param>
/// <param name="width">字串宽度</param>
/// <param name="compart">不够宽度时补上的字符</param>
/// <param name="isLeft">左对齐?default:true 补在右边 </param>
/// <returns></returns>
public static string FormatStr(string str, int width, string compart, bool isLeft)
{
int byteCount = Encoding.Default.GetByteCount(str);
string text = "";
for (int i = 0; i < (width - byteCount); i++)
{
text = text + compart;
}
if (isLeft)
{
return (text + str);
}
return (str + text);
}
/// <summary>
/// 根据文件扩展名取得文件类型
/// </summary>
/// <param name="extend"></param>
/// <returns></returns>
private static string getFileType(string extend)
{
switch (extend.ToLower())
{
case ".jpg":
case ".jpeg":
return "image/pjpeg";
case ".gif":
return "image/gif";
case ".png":
return "image/x-png";
case ".bmp":
return "image/bmp";
case ".txt":
return "text/plain";
case ".htm":
case ".html":
return "text/html";
}
return "";
}
/// <summary>
/// 字符串编码
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static string HtmlEncode(string inputData)
{
return HttpUtility.HtmlEncode(inputData);
}
/// <summary>
/// 检查邮件地址
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsEmail(string inputData)
{
return RegEmail.Match(inputData).Success;
}
/// <summary>
/// 是否为空
/// </summary>
/// <param name="key">目标物件 </param>
/// <returns></returns>
public static bool IsEmpty(object key)
{
return !ToType(key);
}
/// <summary>
/// 检测是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
return RegCHZN.Match(inputData).Success;
}
/// <summary>
/// 是否为图片类型 默认值: ".jpg",".gif",".bmp",".png"
/// </summary>
/// <param name="imgType">File.ContentType</param>
/// <returns></returns>
public static bool IsImage(string imgType)
{
return IsImage(imgType, new string[] { ".jpg", ".gif", ".bmp", ".png" });
}
/// <summary>
/// 是否为图片类型
/// </summary>
/// <param name="imgType">File.ContentType</param>
/// <param name="allowType">允许的文件扩展名 eg: ".jpg",".gif"</param>
/// <returns></returns>
public static bool IsImage(string imgType, params string[] allowType)
{
imgType = imgType.ToLower();
for (int i = 0; i < allowType.Length; i++)
{
if (imgType == getFileType(allowType[i]))
{
return true;
}
}
return false;
}
/// <summary>
/// 是否数字字符串 [0-9]
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
return RegNumber.Match(inputData).Success;
}
/// <summary>
/// 是否数字字符串 可带正负号 [0-9]
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
return RegNumberSign.Match(inputData).Success;
}