Vb.net 在特定单词处拆分字符串

Vb.net 在特定单词处拆分字符串,vb.net,Vb.net,大家好,我正在使用流阅读器逐行读取文本文件,将其与另一个文本文件进行比较。文本文件中的行如下所示 {“标题”:“我的标题在这里”,“描述”:“我的描述在这里”,“区域”:“我的区域在这里”,“Url”:“我的Url在这里”,“图像”:“我的图像在这里”} 我只想分割字符串,并返回从行首到“URL”的所有内容,包括引号(如果可能的话)……标题、描述和区域可能会有不同的长度,因此我只想在关键字“URL”处分割它,并从那里丢弃字符串的其余部分,使其看起来更像这样 {“标题”:“我的标题在这里”,“描述

大家好,我正在使用流阅读器逐行读取文本文件,将其与另一个文本文件进行比较。文本文件中的行如下所示

{“标题”:“我的标题在这里”,“描述”:“我的描述在这里”,“区域”:“我的区域在这里”,“Url”:“我的Url在这里”,“图像”:“我的图像在这里”}

我只想分割字符串,并返回从行首到“URL”的所有内容,包括引号(如果可能的话)……标题、描述和区域可能会有不同的长度,因此我只想在关键字“URL”处分割它,并从那里丢弃字符串的其余部分,使其看起来更像这样

{“标题”:“我的标题在这里”,“描述”:“我的描述在这里”,“区域”:“我的区域在这里”,“Url”


似乎找不到适当的方法来拆分此内容。请有人帮助我更好地理解…提前感谢。

您可以通过查找“Url”的索引并获取指向该索引的子字符串来完成此操作

    Dim input As String = "{ ""Title"": ""My Title Here"", ""Description"": ""My Description Here"", ""Region"": ""My Region Here"", ""Url"": ""My Url Here"", ""Image"": ""My Image Here"" };"
    Dim splitAt As String = """Url"""
    Dim index As Integer = input.IndexOf(splitAt)
    Dim output As String = input.Substring(0, index + splitAt.Length)

除了
子字符串
之外,您还可以使用
输入。删除(索引)
(如果您想在中包含
拆分,只需附加它)