日期:2014-05-17  浏览次数:21125 次

C#怎么实现像VB的Like方法,字符串比较
C#怎么实现像VB的Like方法,字符串比较
比如
e*mail 就可以将e-mail,email,e+mail等全匹配
李* 就可以将李1 李2 李3等全匹配

------解决方案--------------------
正则表达式
------解决方案--------------------
Linq 也可
------解决方案--------------------
// 只支持*和?通配,不区分大小写。
static bool Like(string str, string pattern)
{
    pattern = "^" + Regex.Escape(pattern).Replace("\\*", ".*").Replace("\\?", ".") + "$";
    return Regex.IsMatch(str, pattern, RegexOptions.IgnoreCase);
}