VB:用字符串搜索

时间:2016-02-16 17:44:49

标签: vb.net

如何从“;”中搜索字符串到“;”?

Dim strInput as String = "text1;text2;text3"

解决方案应如下所示:

strOutput1 = "text1"
strOutput2 = "text2"
strOutput3 = "text3"

单个“部分”的长度不固定,strInput也可以像“12345; name; Christoph;”

我只想把部件放在自己的字符串中。 有谁知道怎么做?

3 个答案:

答案 0 :(得分:0)

最快的方法可能是使用SPLIT填充数组,然后将各个变量设置为数组中的每个元素。可能出现的唯一问题是,如果你有;在字符串中,但这几乎可以防止任何不基于长度的事情。

答案 1 :(得分:0)

从字符串开始:

Dim strInput as String = "text1;text2;text3"

然后进行拆分:

Dim inputArray() As String = Split(strInput, ";")

这将使用分割你的字符串;作为描绘者。所以你最终会得到这个:

inputArray(0) = "text1"
inputArray(1) = "text2"
inputArray(2) = "text3"

更多关于split()......

https://msdn.microsoft.com/en-us/library/6x627e5f%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396

答案 2 :(得分:0)

使用.Split,你可以将原始字符串分成像这样的字符串数组

Dim strInput As String = "text1;text2;text3"
Dim tempStringList() As String = strInput.Split(";"c)

所以现在

tempStringList(0)包含" text1"

tempStringList(1)包含" text2"

等等。

.split的美妙之处在于它并不关心有多少部分需要分开。