例如..如果我有这样的文字
214asd
df5df8
d66f66
我想使用vb.net将它们分成3个字符串。
答案 0 :(得分:29)
假设您要分割新行 - 使用String.Split
将返回包含这些部分的数组:
Dim parts As String() = myString.Split(new String() {Environment.NewLine},
StringSplitOptions.None)
这将是特定于平台的,因此您可能希望拆分"\n"
,"\r"
,"\n\r"
或其组合。 String.Split
有一个重载,它带有一个字符串数组,其中包含您希望拆分的字符串。
答案 1 :(得分:8)
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))
我喜欢这样做。一个人只能拆分一个字符,但在大多数情况下,NewLine是两个字符,回车符(0x0D AKA字符13)和换行符(0x0A AKA字符10)。但在其他系统中,它只是一个LF。所以我只是删除CR的所有实例并拆分LF。
答案 2 :(得分:2)
str.Split(New String() {Environment.NewLine},
StringSplitOptions.RemoveEmptyEntries)
答案 3 :(得分:2)
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
答案 4 :(得分:0)
Dim strLines As String() = myString.Split(New String() {Convert.ToChar(13), Convert.ToChar(10)}, StringSplitOptions.RemoveEmptyEntries)