C# Version Of SQL LIKE

后端 未结 20 2233
天涯浪人
天涯浪人 2020-11-29 02:12

Is there any way to search patterns in strings in C#?

Something like Sql LIKE would be very useful.

20条回答
  •  时光取名叫无心
    2020-11-29 02:25

    public static bool Like(this string value, string pattern)
    {
        if (string.IsNullOrEmpty(value) || string.IsNullOrEmpty(pattern))
            return false;
    
        bool valid = true;
        string[] words = pattern.Split("*");
        int counter = words.Count();
    
        for (int i = 0; i < counter; i++)
        {
            valid = valid && value.StartsWith(words[i]);                
            value = value.Substring(words[i].Length);
        }
        return valid;
     }
    

提交回复
热议问题