2013-02-01 49 views
4

我使用下面的代码分割字符串和结果字符串进行检索:分裂的逗号和打印

Private Sub Button1_Click(sender As Object, e As EventArgs) 
     Handles Button1.Click 
    Dim s As String = "a,bc,def,ghij,klmno" 
    Dim parts As String() = s.Split(New Char() {","c}) 
    Dim part As String 

    For Each part In parts 
     MsgBox(part(0)) 
    Next 

End Sub 

但该消息框仅显示在每个分裂string (a,b,d,g,k)的第一个字符。

我想只显示第一个词,我做错了什么?

回答

5

它并不清楚你的问题,但如果你只想在你的字符串数组中使用第一个字,那么不需要循环它

Dim firstWord = parts(0) 
Console.WriteLine(firstWord) ' Should print `a` from your text sample 

' or simply 
Console.WriteLine(parts(0)) 

' and the second word is  
Console.WriteLine(parts(1)) ' prints `bc` 
2

你已经有每个部分 - 只是显示它:

For Each part In parts 
    MsgBox(part) 
Next 

part(0)将字符的集合,是一个返回字符串中的第一个项目。

如果你想有一个特定的索引返回的字符串数组(由您comment的建议),只需直接访问它:

Dim parts As String() = s.Split(New Char() {","c}) 
Dim firstPart As String = parts(0) 
Dim thirdPart As String = parts(2) 
+0

34秒。尼斯。 =) –

+0

非常快':)'当我完成发布.. – bonCodigo

+0

但我只想要第一部分或第二部分或第三部分,因为我想选择。 –

0

您需要出示partpart(0)

For Each part In parts 

    MsgBox(part) 
    Next