[Visual Basic]正規表現を使って文字列を分割する
RegexクラスのSplitメソッドを使う。System.Text.RegularExpressions名前空間をインポートしておく。
以下は文字型変数sに代入した文字列「□A□BC□□DEF□□」(□は空白)を1つ以上の空白で分割した例。「1つ以上の空白」は正規表現では「[\s]+」となる。
分割元の文字列の前後の空白を同時に判定するのは表現が煩雑になるため、分割の前にTrimメソッドで、分割元の文字列の前後の空白を除去している。
Imports System.Text.RegularExpressions
Module Split
Sub Main()
Dim i As Integer
Dim s As String
Dim word() As String
s = " A BC DEF "
word = Regex.Split(s.Trim(), "[\s]+")
For i = 0 To word.GetLength(0) - 1
Console.WriteLine(Str(i) & ": " & word(i))
Next i
End Sub
End Module
出力
0: A
1: BC
2: DEF
« [Python]ファイルやディレクトリの存在を確認する | トップページ | [Python]2次元配列(リストのリスト)の要素の値が勝手に変わる »
「Visual Basic」カテゴリの記事
- [Visual Basic]ImageMagickを利用する(2023.10.10)
- [Visual Basic]各プロジェクトで自動作成されるソースファイルの文字コードと改行コード(2023.01.31)
- [Visual Basic]文字の全角半角を判定する(2022.03.07)
- [Visual Basic]コマンドプロンプトでコンパイルする(Visual Studio 2019 Professional)(2021.06.13)
- [Visual Basic]コマンドラインでコンパイルする(2020.07.28)
« [Python]ファイルやディレクトリの存在を確認する | トップページ | [Python]2次元配列(リストのリスト)の要素の値が勝手に変わる »
コメント