如何获取split string-array的最后一个值? [VB.net]

时间:2014-04-23 15:33:28

标签: arrays vb.net string

好吧,我有这个:

Dim OldString As String = "Word<>Car<>Test<>"
Dim NewString As String() = OldString.Split("<>")

现在我想得到OldString的最后一个值,就在你问之前,它将是“Test”, 最后一个“&lt;&gt;”必须在“测试”之后,无论如何。每次新的字符串都会 添加到数组中,它会添加“VALUE&lt;&gt;”,在我的情况下,没有办法解决它。

我只需要最后一个值,但不知道字符串数组有多少个值, 意味着我不能做NewString(2)或类似的事情,因为我不知道有多少 值字符串数组有......

我被困住了,我一直在努力工作几个小时,我希望你们能帮助我,谢谢!

1 个答案:

答案 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