1

私はこのような文字列を持っています:

Dim value as string = "hy the number is (30.01)"

この数値30.01を別の変数に入れるにはどうすればよいですか?私は使用することを考えていますsplit、この値を取得するためにどのように使用できますか?

4

2 に答える 2

4

正規表現を使用する(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
于 2012-05-14T22:43:38.857 に答える
3

フォーマットがまったく同じになる場合は、前述のように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
于 2012-05-14T22:51:12.160 に答える