vb.net中的字符串范围替代

时间:2012-03-23 13:02:51

标签: vb.net string .net-2.0 substring

vb.net 2.0 ??

中是否有与string range类似的功能

我在这里尝试实现的是从长度未知的字符串中提取一些文本。

例如。

given string = text text text mytext1 text text text text mytext2 text text text text
expected string = mytext1 text text text text mytext2

所以我有"mytext1""mytext2"的索引。我正在寻找一种方法来获取包含在这两个字符串或索引之间的文本。

由于

2 个答案:

答案 0 :(得分:2)

嗯,String.Substring出了什么问题?它适用于索引,因此如果要查找由两个单词分隔的文本,首先需要使用String.IndexOf查找各自的索引。

Dim from = given.IndexOf("mytext1")
Dim [to] = given.IndexOf("mytext2")
Dim result = given.Substring(from, [to] - from + "mytext2".Length)

(注意To是一个保留字,所以我需要将标识符放在方括号中......或者使用另一个标识符。; - ))

答案 1 :(得分:0)

假设您的结束指数位于“myText2”的末尾,那么您可以这样做......

Dim strExpectedString = Mid(strGivenString, intStartIndex, (intEndIndex - intStartIndex))

否则只需将“myText2”的长度添加到intEndIndex。