号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

C#正则表达式判断一个字符串中是否包含某个字词

C#开发 作者: Rector 22897阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

有一个字符串如: 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;
    }
 

阅读了该文章的人还浏览了...

本文永久链接码友网 » C#正则表达式判断一个字符串中是否包含某个字词

发布于: 2014-02-16 17:40:11
分享扩散:

文章评论

获取验证码