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 } }