我使用的是2012 Microsoft Visual Basic for Application 7.1
我有一堆像"85,123kg"
、"123,05kg"
、"11,21kg"
这样的字符串。
我想把它转换成像85
,123
,11
这样的整数
我该怎么做?
现在我正在尝试For
每个字符串,当","
检测到-Exit for
时,","
之前的所有数字都会添加到新字符串中
但是这个看起来很糟糕
If InStr(text, "kg") > 0 Then
For charIndex = 1 To text.Length
If text(charIndex) Like "," Then
Exit For
Else
Microsoft Visual Basic for Application 7.1有一个名为Val
的函数,它正是这样做的。您可以将其用作Val("85,123kg")
(或Val(text)
,其中text等于"85123kg"(,并获得整数85。
Val
函数尝试从从左边开始的字符串中提取一个数字。它将忽略空白(空格和制表符(和换行符
读取在无法识别为数字一部分的第一个字符处停止。通常被视为数值组成部分的符号和字符(如美元符号和逗号(不会被识别。