例如..如果我有这样的文字
214asd
df5df8
d66f66
我想使用 vb.net 将它们分成 3 个字符串。
假设您想在新行上拆分 - usingString.Split
将返回一个包含以下部分的数组:
Dim parts As String() = myString.Split(new String() {Environment.NewLine},
StringSplitOptions.None)
这将是特定于平台的,因此您可能希望拆分"\n"
、"\r"
或"\n\r"
它们的组合。String.Split
有一个重载,它需要一个字符串数组,其中包含您要拆分的字符串。
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))
我喜欢这样做。只能在一个字符上拆分,但在大多数情况下,NewLine 是两个字符,回车(0x0D AKA Char 13)和换行(0x0A AKA Char 10)。但在其他系统中,它只是一个 LF。因此,我只需删除 CR 的所有实例并在 LF 上拆分。
str.Split(New String() {Environment.NewLine},
StringSplitOptions.RemoveEmptyEntries)
Dim enter As String = vbCrLf
Dim linecount As Integer = 0
Dim sr As New System.IO.StreamReader(yourTextFilePath)
linecount = sr.ReadToEnd.Split(CChar(enter)).Length - 1
Dim strLines As String() = myString.Split(New String() {Convert.ToChar(13), Convert.ToChar(10)}, StringSplitOptions.RemoveEmptyEntries)