【发布时间】:2021-04-05 00:53:04
【问题描述】:
我正在尝试从一串数据中提取长度。由于我收到的字符串集并不总是相同的,我试图找到一种方法来通过查找包含单引号或双引号的字符串来提取数据,因为我的大部分长度尺寸都是以英尺或英寸为单位。但我的代码只返回第一个数字,在这种情况下为 3。我不知道如何将 3 和 6 提取为单独的输出。
'''
data = "String-SomeString-3' 6"-AnotherStrng"
extract = Split(data, "-")
For i = 0 To UBound(extract)
If InStr(extract(i), "'") > 0Then
MsgBox val(extract(i))
End If
Next i
'''
【问题讨论】:
-
试试
MsgBox extract(i)?Val()将缩短消息。 “Val 函数在它无法识别为数字一部分的第一个字符处停止读取字符串。” -
也可能是
Data = "String-SomeString-3' 6""-AnotherStrng",但我想这只是一个没有真正使用的例子。