【发布时间】:2016-06-15 14:58:44
【问题描述】:
我想从string 中提取(或分离)一个十进制数。喜欢:
宽度(6.15)
这里我只想保留十进制数。
Sub first_try()
Dim a, b
a = "width(5.55)"
For i = 1 To Len(a)
If IsNumeric(Mid(a, i, 1)) Then
b = b & Mid(a, i, 1)
End If
Next i
'Debug.Print b
End Sub
但在这种情况下,我只能保留数字(例如我的代码中的 555),而不能保留十进制数字。而且字符串并不总是像宽度(5.55),没有规律可循。所以如果你有一些想法,请给我一些建议。谢谢!
【问题讨论】:
-
“没有规律可循”。 必须有一些规则或其他,否则这个问题无法解决。
-
你能把
Or Mid(a, i, 1) = "."加到你的if-statement吗? -
谢谢大家,link 真的很有帮助。并且“没有规律可循”,因为我正在编写质量测试报告,数字可以在括号内或不带括号,并且在小数点后,数字会随着不同类型的测试而变化。跨度>
-
@MattCremeens 好主意...为什么我没想到!