19

たとえば..私がこのようなテキストを持っている場合

214asd
df5df8
d66f66

vb.netを使用してそれらを3つの文字列に分割したいと思います。

4

5 に答える 5

44

新しい行で分割したい場合-を使用String.Splitすると、パーツを含む配列が返されます。

Dim parts As String() = myString.Split(new String() {Environment.NewLine},
                                       StringSplitOptions.None)

これはプラットフォーム固有であるため、、、、またはそれらの組み合わせで分割することをお勧めします"\n"。分割したい文字列を含む文字列配列を取得するオーバーロードがあります。"\r""\n\r"String.Split

于 2013-02-10T08:23:57.590 に答える
18
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))

私はこのようにするのが好きです。分割できるのは 1 文字のみですが、ほとんどの場合、NewLine は 2 文字、キャリッジ リターン (0x0D 別名 Char 13) とライン フィード (0x0A 別名 Char 10) です。しかし、他のシステムでは、それは単なる LF です。したがって、CR のすべてのインスタンスを削除し、LF で分割するだけです。

于 2015-10-21T18:12:45.670 に答える
3
str.Split(New String() {Environment.NewLine}, 
          StringSplitOptions.RemoveEmptyEntries)
于 2013-02-10T08:26:15.257 に答える