让我直截了当地说。"en_us":"hi", 是我在文本文件中的一个字符串......我有一个包含的文本框:"en_us":"hi",
我想抓取和之间的所有内容"en_us":"
所以",
响应将是:hi
String.Substring
如果您想在其他两个子字符串之间返回一个字符串,您可以在 .NET 中使用。您用于String.IndexOf
查找子字符串的索引:
Dim str = IO.File.ReadAllText(pathToTextFile) ' "en_us":"hi",
Dim grabBetween1 = """en_us"":"""
Dim grabBetween2 = ""","
Dim indexOf = str.IndexOf(grabBetween1)
Dim result As String
If indexOf >= 0 Then ' default is -1 and indices start with 0
indexOf += grabBetween1.Length ' now we look behind the first substring that we've already found
Dim endIndex = str.IndexOf(grabBetween2, indexOf)
If endIndex >= 0 Then
result = str.Substring(indexOf, endIndex - indexOf)
Else
result = str.Substring(indexOf)
End If
End If
结果是:hi
如果你坚持使用String.Split
或者你想看看 .NET 中的等价物,这里是:
Dim result = str.Split({grabBetween1}, StringSplitOptions.None)(1).Split({grabBetween2}, StringSplitOptions.None)(0)
这也返回hi
。但是,这样的可读性较差,更容易出错且效率较低。