私はこのような文字列を持っています:
Dim value as string = "hy the number is (30.01)"
この数値30.01を別の変数に入れるにはどうすればよいですか?私は使用することを考えていますsplit
、この値を取得するためにどのように使用できますか?
正規表現を使用する(System.Text.RegularExpressions):
Dim m As Match = Regex.Match(value, "\((?<n>\d+\.\d{2})\)")
If m.Success Then
Dim n As Decimal = Decimal.Parse(m.Groups("n").Value)
End If
フォーマットがまったく同じになる場合は、前述のようにSplitを使用してみてください。何かが変わった場合、これは非常に壊れやすい可能性があります。
これがあなたのために働くかどうか見てください。
Dim result As Double
Dim value As String = "hy the number is (30.01)"
Dim subValue() As String = value.Split("(")
subValue(1) = subValue(1).TrimEnd(")")
If Not Double.TryParse(subValue(1), result) Then
'Error handling code here
End If