好吧,在VB.NET中我正在使用的程序中,我試圖讓它可以在字符串列表中(每個字符串都在不同的行上)。對於我想要採取的每一行,並將其分成三部分。第一部分從字符串的開始到字符串中的第一個冒號,第二部分從第一個冒號開始到at符號,最後一部分從符號開始到字符串結尾。如何在VB.NET中檢測字符串中的特定字符?
例如,我會帶一條線的一系列行組成: 你好:世界@耶
我想把它闖入的「你好」,「世界」三個不同的字符串,和「耶」。
如何在VB.NET中做這樣的事情?
好吧,在VB.NET中我正在使用的程序中,我試圖讓它可以在字符串列表中(每個字符串都在不同的行上)。對於我想要採取的每一行,並將其分成三部分。第一部分從字符串的開始到字符串中的第一個冒號,第二部分從第一個冒號開始到at符號,最後一部分從符號開始到字符串結尾。如何在VB.NET中檢測字符串中的特定字符?
例如,我會帶一條線的一系列行組成: 你好:世界@耶
我想把它闖入的「你好」,「世界」三個不同的字符串,和「耶」。
如何在VB.NET中做這樣的事情?
您可以使用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()
通過拆分與字符串使用split command
開始,然後第二個編輯元素的「@」
看string.indexOf分裂,從那裏
作品,謝謝!我會盡快接受它。 – Alper
好吧,我再次被卡住了,我將如何實現get next line方法將其從列表中放入s中? – Alper
什麼名單?你正在閱讀文本文件嗎? –