Я хочу извлечь (или отделить) десятичное число от 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 для моего кода), но не десятичное число. И строка не всегда похожа на Width (5.55), регулярного следования нет. Поэтому, если у вас есть идея, пожалуйста, дайте мне несколько советов. Спасибо!
Возможный дубликат [Поиск строки для цифр, включая десятичные в VBA] (http://stackoverflow.com/questions/17492500/search-a-string-for-numbers-including-decimals-in-vba) – Igoranze
«Регулярно следовать». Там должно быть какое-то правило, иначе эта проблема не разрешима. – Bathsheba
Можете ли вы просто добавить 'Or Mid (a, i, 1) =". " 'в ваш' if-statement'? –