如何从“;”中搜索字符串到“;”?
Dim strInput as String = "text1;text2;text3"
解决方案应如下所示:
strOutput1 = "text1"
strOutput2 = "text2"
strOutput3 = "text3"
单个“部分”的长度不固定,strInput也可以像“12345; name; Christoph;”
我只想把部件放在自己的字符串中。 有谁知道怎么做?
答案 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的美妙之处在于它并不关心有多少部分需要分开。