np .. Jeśli mam tekst jak tenJak podzielić nową linię w ciąg w VB.NET
214asd
df5df8
d66f66
chcę podzielić je na 3 ciągi wykorzystaniem VB.NET.
np .. Jeśli mam tekst jak tenJak podzielić nową linię w ciąg w VB.NET
214asd
df5df8
d66f66
chcę podzielić je na 3 ciągi wykorzystaniem VB.NET.
Zakładając chcesz podzielić na nowe linie - używając String.Split
zwróci tablicę zawierającą części:
Dim parts As String() = myString.Split(new String() {Environment.NewLine},
StringSplitOptions.None)
Będzie to platforma specyficzny, więc może chcesz się podzielić na "\n"
, "\r"
, "\n\r"
lub połączenie ich. String.Split
ma przeciążenie, które pobiera tablicę łańcuchów z ciągami, które chcesz podzielić.
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 = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))
Lubię robić to w ten sposób. Można podzielić tylko na char, ale w większości przypadków NewLine to dwa znaki, Carriage Return (0x0D AKA Char 13) i Line Feed (0x0A AKA Char 10). Ale w innych systemach to tylko LF. Dlatego po prostu usuwam wszystkie wystąpienia CR i dzielę na LF.
@Dziękuję dzięki za edytowanie .. nie wiem, jak przegapiłem formatowanie kodu :) – scartag