文字列から数字を抽出するには

VBの文字列から数値を抽出する方法としては、正規表現の使用と文字列内の各文字を繰り返し処理する方法があります。以下に一般的な方法を2つ紹介します。

正規表現で数字を抽出する方法

Imports System.Text.RegularExpressions

Dim inputString As String = "Hello123World456"
Dim numbers As MatchCollection = Regex.Matches(inputString, "\d+")

For Each number As Match In numbers
    Console.WriteLine(number.Value)
Next

このコードでは、正規表現\d+を使用して、1桁以上の数値にマッチしています。マッチコレクションオブジェクトには、マッチしたすべての数値が含まれます。その後、For Eachループを使用してMatchCollectionを反復し、各数値を出力することができます。

2番目の方法: 繰りかえしの走査を使って数字を抽出

Dim inputString As String = "Hello123World456"
Dim numberBuilder As New StringBuilder()

For Each c As Char In inputString
    If Char.IsDigit(c) Then
        numberBuilder.Append(c)
    End If
Next

Dim numbers As String = numberBuilder.ToString()
Console.WriteLine(numbers)

この方法では、入力文字列の各文字を反復処理します。文字が数字である場合、StringBuilderオブジェクトに追加します。最後に、StringBuilderオブジェクトを文字列に変換して結果を出力します。

正規表現と繰り返し処理のどちらを使用するかは、対象の文字列やあなたの好みによって変わります。

bannerAds