vb.net 查找字符串中包含的行

vb.net find line that contain in a string

如果我能在文件中找到包含单词的行

File.ReadAllLines(html).FirstOrDefault(Function(x) x.Contains("something"))

如何找到字符串中包含的所有行 例如我做了一个网络响应

    Dim rt As String = "http://www.somesaite.com"
    Dim wRequest As WebRequest
    Dim WResponse As WebResponse
    Dim SR As StreamReader
    wRequest = FtpWebRequest.Create(rt)
    WResponse = wRequest.GetResponse
    SR = New StreamReader(WResponse.GetResponseStream)
    rt = SR.ReadToEnd

如何查找 rt 中包含的行?

您可以阅读 StreamReader 给您的所有文本,然后您可以将其拆分为 Environment.NewLine 个字符。然后你应该能够使用你第一次提到的 lambda 表达式(作为 File.ReadAllLines() 方法 returns 一个字符串数组)。

Dim FoundLine As String = SR.ReadToEnd().Split(Environment.NewLine).FirstOrDefault(Function(x) x.Contains("something"))