VBA. How to find position of first digit in string

前端 未结 6 1227
陌清茗
陌清茗 2020-12-31 08:47

I have string \"ololo123\". I need get position of first digit - 1. How to set mask of search ?

6条回答
  •  旧巷少年郎
    2020-12-31 09:05

    Something like this should do the trick for you:

    Public Function GetPositionOfFirstNumericCharacter(ByVal s As String) As Integer
        For i = 1 To Len(s)
            Dim currentCharacter As String
            currentCharacter = Mid(s, i, 1)
            If IsNumeric(currentCharacter) = True Then
                GetPositionOfFirstNumericCharacter = i
                Exit Function
            End If
        Next i
    End Function
    

    You can then call it like this:

    Dim iPosition as Integer
    iPosition = GetPositionOfFirstNumericCharacter("ololo123")
    

提交回复
热议问题