在括号中获取值String VB.NET

时间:2012-05-14 22:34:44

标签: .net vb.net string split

我有一个这样的字符串:

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

我如何将这个数字30.01变成另一个变量? 我正在考虑使用split,我可以用它来获得这个值,谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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