2011-07-11 142 views
0

好吧,在VB.NET中我正在使用的程序中,我試圖讓它可以在字符串列表中(每個字符串都在不同的行上)。對於我想要採取的每一行,並將其分成三部分。第一部分從字符串的開始到字符串中的第一個冒號,第二部分從第一個冒號開始到at符號,最後一部分從符號開始到字符串結尾。如何在VB.NET中檢測字符串中的特定字符?

例如,我會帶一條線的一系列行組成: 你好:世界@耶

我想把它闖入的「你好」,「世界」三個不同的字符串,和「耶」。

如何在VB.NET中做這樣的事情?

回答

1

您可以使用Split完成此操作。出於舉例的目的,我重新分割了一個我可以省下來的字符串,所以我不必再次使用Split。但是,這樣更容易理解:

Dim s as String = "hello:[email protected]" 'This can be a string from a loop. 
Dim hello As String = s.Split(":")(0) 'Get everything before colon. 
Dim world As String = s.Split(":")(1).Split("@")(0) 'Get everything after colon, and split the result again, grabbing everything before the amp. 
Dim yay As String = s.Split(":")(1).Split("@")(1) 'Get everything after colon, and split the result again, grabbing everything after the amp. 

如果您正在閱讀文本文件, 「:」

Dim objReader As New StreamReader("c:\test.txt") 
    Dim s As String = "" 
    Dim hello As String 
    Dim world As String 
    Dim yay As String 

    Do 
     s = objReader.ReadLine() 
     If Not s Is Nothing Then 
      hello = s.Split(":")(0) 
      world = s.Split(":")(1).Split("@")(0) 
      yay = s.Split(":")(1).Split("@")(1) 
     End If 
    Loop Until s Is Nothing 
    objReader.Close() 
+0

作品,謝謝!我會盡快接受它。 – Alper

+0

好吧,我再次被卡住了,我將如何實現get next line方法將其從列表中放入s中? – Alper

+0

什麼名單?你正在閱讀文本文件嗎? –

0

通過拆分與字符串使用split command

開始,然後第二個編輯元素的「@」

0

看string.indexOf分裂,從那裏

相關問題