使用LINQ查找字符串中的单词

Nar*_*ana 4 c# linq vb.net

欢迎使用C#或VB.NET建议.

我有以下代码:

 Dim someText = "Stack Over Flow Community"
    Dim someWord = "Over Community"

    If someText.Contains(someWord) Then
        Response.Write("Word found.")
    Else
        Response.Write("No word found.")
    End If


 Function Contains looks only for next words from left to right. 

someText.Contains("Over Stack")  returns False
someText.Contains("Stack Community")  returns False
Run Code Online (Sandbox Code Playgroud)

只要字符串中存在单词,我希望所有这些都返回True.

是否有任何现有的功能覆盖任何情况,无论字符串中的单词位置如何?

Sno*_*ear 5

words.Split(' ').Any(someText.Contains)
Run Code Online (Sandbox Code Playgroud)

  • 方法组转换允许您省略参数并只写"All(s.Contains)". (2认同)