如何将字符串"85,123kg"转换为整数 85?Visual Basic



我使用的是2012 Microsoft Visual Basic for Application 7.1

我有一堆像"85,123kg""123,05kg""11,21kg"这样的字符串。

我想把它转换成像8512311这样的整数

我该怎么做?

现在我正在尝试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函数尝试从从左边开始的字符串中提取一个数字。它将忽略空白(空格和制表符(和换行符
读取在无法识别为数字一部分的第一个字符处停止。通常被视为数值组成部分的符号和字符(如美元符号和逗号(不会被识别。

最新更新