有一个字符串如: string s= "Hello1 Hello2";
现在有判断字符串s中是否包含单词"Hello",如果用s.contains("Hello")会返回true,但是我只想匹配精准的单词"Hello",这时我们就需要借助正则表达式来处理,如下:
bool contains = Regex.IsMatch("Hello1 Hello2", "Hello"); // 输出 false bool contains = Regex.IsMatch("Hello1 Hello", "Hello"); // 输出 true //封装的方法 static bool ExactMatch(string input, string match) { return Regex.IsMatch(input, string.Format(@"b{0}b", Regex.Escape(match))); }将字符串中的非数字,字母转换为横线
#region 将字符串中的非数字,字母转换为横线(-) /// <summary> /// 将字符串中的非数字,字母转换为横线(-) /// </summary> /// <param name="str"></param> /// <returns></returns> public static string TransStringToLine(string str) { if (str.Trim().Length <= 0) { return str; } string s= Regex.Replace(str, @"[^0-9a-zA-Z]+", "-", RegexOptions.IgnoreCase).Trim(); return s; }
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册