【问题标题】:Get value in parentheses String VB.NET获取括号中的值 String VB.NET
【发布时间】:2012-05-14 22:34:44
【问题描述】:

我有一个这样的字符串:

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

如何将这个数字 30.01 放入另一个变量中? 我正在考虑使用split,我如何使用来获得这个值谢谢

【问题讨论】:

  • 字符串是否每次都采用完全相同的格式?
  • 是的,采用双精度格式 例如:10.00、30.01、5.50

标签: .net vb.net string split


【解决方案1】:

使用正则表达式(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

【讨论】:

  • 我试过了,但我得到了这个错误:输入字符串的格式不正确
  • 对不起,它应该是十进制,而不是整数。编辑了我的答案。
【解决方案2】:

如果您的格式完全一样,您可以尝试使用您提到的拆分。如果发生任何变化,这可能会非常脆弱。

看看这是否适合你。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多