好吧,我有这个:
Dim OldString As String = "Word<>Car<>Test<>"
Dim NewString As String() = OldString.Split("<>")
现在我想得到OldString的最后一个值,就在你问之前,它将是“Test”, 最后一个“&lt;&gt;”必须在“测试”之后,无论如何。每次新的字符串都会 添加到数组中,它会添加“VALUE&lt;&gt;”,在我的情况下,没有办法解决它。
我只需要最后一个值,但不知道字符串数组有多少个值,
意味着我不能做NewString(2)
或类似的事情,因为我不知道有多少
值字符串数组有......
我被困住了,我一直在努力工作几个小时,我希望你们能帮助我,谢谢!
答案 0 :(得分:0)
您需要修复拆分声明:
Dim NewString As String() = OldString.Split(New String() {"<>"}, StringSplitOptions.None)
你可以像这样遍历NewString arrary:
For Each lstrString as String in NewString
if ( String.IsNullOrEmpty(lstrString) = False) then
Console.WriteLine("This is a value: " + lstrString)
end if
Next
'像这样获取NewString的长度
Dim lngth as integer = NewString.length()
'获取最后一个值
Dim lstrLastValue as string = NewString(lngth - 1) 'Or maybe -2 in your case