C# find exact-match in string

前端 未结 4 1548
生来不讨喜
生来不讨喜 2021-02-07 22:18

How can I search for an exact match in a string? For example, If I had a string with this text:

label
label:
labels

And I search for label, I only want

4条回答
  •  攒了一身酷
    2021-02-07 23:08

    You can use a regular expression like this:

    bool contains = Regex.IsMatch("Hello1 Hello2", @"(^|\s)Hello(\s|$)"); // yields false
    bool contains = Regex.IsMatch("Hello1 Hello", @"(^|\s)Hello(\s|$)"); // yields true
    

    The \b is a word boundary check, and used like above it will be able to match whole words only.

    I think the regex version should be faster than Linq.

    Reference

提交回复
热议问题