VB.netにおいて文字列から数字のみを抽出したり数字以外の文字を抜き出したりすることはプログラミングでよく行われます。
この記事では初心者の方でも理解しやすいようにVB.netを使用して文字列から数字のみを抽出する方法と
数字以外の文字を抜き出す方法について解説します。
文字列から数字のみを抽出する方法
文字列から数字のみを抽出するには、正規表現を使用します。
VB.netではSystem.Text.RegularExpressionsネームスペースを利用して正規表現を扱います。
以下に、文字列から数字のみを抽出するコード例を示します。
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim inputString As String = "abc123def456"
' 正規表現パターン
Dim pattern As String = "\d+"
' 正規表現に一致する部分を取得
Dim matches As MatchCollection = Regex.Matches(inputString, pattern)
' 抽出した数字を表示
For Each match As Match In matches
Console.WriteLine("抽出した数字: " & match.Value)
Next
'出力結果
'抽出した数字: 123
'抽出した数字: 456
End Sub
End Module
このコードでは、\d+という正規表現パターンを使用しています。
これは1つ以上の数字に一致するパターンです。Regex.Matchesメソッドを使用して、
文字列内の正規表現に一致する部分を取得し、それをMatchCollectionオブジェクトに格納しています。
文字列から文字だけを抜き出す方法
次に、文字列から数字以外の文字を抜き出す方法を見ていきましょう。
これにも正規表現を使用します。
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim inputString As String = "abc123def456"
' 正規表現パターン
Dim pattern As String = "[^\d]"
' 正規表現に一致する部分を取得
Dim matches As MatchCollection = Regex.Matches(inputString, pattern)
' 抽出した数字以外の文字を表示
For Each match As Match In matches
Console.WriteLine("抽出した数字以外の文字: " & match.Value)
Next
'出力結果
'抽出した数字以外の文字: a
'抽出した数字以外の文字: b
'抽出した数字以外の文字: c
'抽出した数字以外の文字: d
'抽出した数字以外の文字: e
'抽出した数字以外の文字: f
End Sub
End Module
このコードでは、[^\d]という正規表現パターンを使用しています。
これは数字以外の文字に一致するパターンです。同様に、Regex.Matchesメソッドを使用して、
文字列内の正規表現に一致する部分を取得しています。
広告
まとめ
VB.netで文字列から数字のみを抽出する方法と数字以外の文字を抜き出す方法について学びました。
正規表現を利用することで効果的に文字列を操作できます。
これらの知識を活かして実際のプログラミングで役立ててみてください。