using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace SCC.Common
{
///
/// 字符串操作 - 工具方法
///
public static partial class StringHelper
{
#region ContainsChinese(是否包含中文)
///
/// 是否包含中文
///
/// 文本
public static bool ContainsChinese(string text)
{
const string pattern = "[\u4e00-\u9fa5]+";
return Regex.IsMatch(text, pattern);
}
#endregion
#region ContainsNumber(是否包含数字)
///
/// 是否包含数字
///
/// 文本
public static bool ContainsNumber(string text)
{
const string pattern = "[0-9]+";
return Regex.IsMatch(text, pattern);
}
#endregion
#region Distinct(去除重复)
///
/// 去除重复
///
/// 值,范例1:"5555",返回"5",范例2:"4545",返回"45"
public static string Distinct(string value)
{
var array = value.ToCharArray();
return new string(array.Distinct().ToArray());
}
#endregion
#region 删除最后一个字符之后的字符
///
/// 删除最后结尾的一个逗号
///
public static string DelLastComma(string str)
{
return str.Substring(0, str.LastIndexOf(",", StringComparison.Ordinal));
}
///
/// 删除最后结尾的指定字符后的字符
///
public static string DelLastChar(string str, string strchar)
{
return str.Substring(0, str.LastIndexOf(strchar, StringComparison.Ordinal));
}
///
/// 删除最后结尾的长度
///
///
///
///
public static string DelLastLength(string str, int Length)
{
if (string.IsNullOrEmpty(str))
return "";
str = str.Substring(0, str.Length - Length);
return str;
}
#endregion
#region 快速验证一个字符串是否符合指定的正则表达式
///
/// 快速验证一个字符串是否符合指定的正则表达式。
///
/// 正则表达式的内容。
/// 需验证的字符串。
/// 是否合法的bool值。
public static bool QuickValidate(string express, string value)
{
if (value == null) return false;
Regex myRegex = new Regex(express);
if (value.Length == 0)
{
return false;
}
return myRegex.IsMatch(value);
}
#endregion
}
}