回答
你的問題是一點點在缺少細節,但如何:
Sub test()
Debug.Print containsXnumbers("KT150", 3)
End Sub
Function containsXnumbers(sInput As String, xNumbers As Long) As Boolean
Dim x As Long
Dim numCount As Long
For x = 1 To Len(sInput)
If IsNumeric(Mid(sInput, x, 1)) Then numCount = numCount + 1
Next x
If numCount = xNumbers Then containsXnumbers = True
End Function
這應有助於:
Function onlyDigits(s As String) As String
' Variables needed (remember to use "option explicit"). '
Dim retval As String ' This is the return string. '
Dim i As Integer ' Counter for character position. '
' Initialise return string to empty '
retval = ""
' For every character in input string, copy digits to '
' return string. '
For i = 1 To Len(s)
If Mid(s, i, 1) >= "0" And Mid(s, i, 1) <= "9" Then
retval = retval + Mid(s, i, 1)
End If
Next
' Then return the return string. '
onlyDigits = retval
End Function
例子:
Dim myStr as String
myStr = onlyDigits ("3d1fgd4g1dg5d9gdg")
MsgBox (myStr)
將返回(在消息框中):
314159
*代碼是this SO answer
我怎麼會增加對有多少個數字計數器?我試過.Count功能,但似乎並沒有開箱即用。 –
您可以保留一個計數器變量並在if條件中的For循環中增加它。 – Dev
或者只是把'Len(myStr)'作爲輸出。 –
你不需要VBA得到一個字符串的位數,但這裏是一個方法來計算他們:
Public Function KountNumbers(r As Range) As Long
Dim i As Long, t As String
t = r.Text
For i = 1 To Len(t)
If Mid(t, i, 1) Like "[0-9]" Then KountNumbers = KountNumbers + 1
Next i
End Function
例如:
沒有VBA試試這個:
=SUMPRODUCT(LEN(A1)-LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},"")))
獲得數字的數量。
我需要r是字符串,並儘可能返回字符串 –
@JV我不明白。 –
- 1. 提取Haskell中兩個子字符串之間的字符串
- 2. 如何在Excel中的兩個不同字符串之間提取字符串
- 3. 提取兩個字符之間的子字符串中的C#
- 4. 提取兩個字符串之間的字符串
- 5. 從兩個字符之間的字符串中提取信息
- 6. 提取字符串中兩個字符之間的子字符串PHP
- 7. 在兩個字符串之間提取xml作爲字符串
- 8. 如何提取兩個「/」字符之間的字符串
- 9. 提取兩個字符之間的字符串
- 10. 提取兩個字符之間的字符串 - Matlab(regexp)
- 11. 提取兩個字符之間的字符串
- 12. 提取兩個字符串之間不同的字符
- 13. 兩個字符串之間不同的行提取字符
- 14. 如何提取兩個管道字符之間的字符串?
- 15. 兩個字符之間的字符串提取
- 16. 如何提取兩個字符之間的字符串?
- 17. 提取兩個字符之間的所有字符串powershell
- 18. 在python中提取2個字符串之間的字符串?
- 19. 提取R中的其他兩個字符串之間的字符串
- 20. 在網站中提取兩個字符串的子串之間
- 21. 提取字符串,字符串X和字符串之間ÿ
- 22. 使用sed獲取兩個字符串之間的字符串
- 23. 獲取兩個字符串之間的字符串
- 24. 獲取兩個字符串之間的字符串?
- 25. 如何在NSMutablestring中的iOS中的兩個字符之間提取字符串?
- 26. 提取符號之間的字符串
- 27. 獲取unix中兩個特定字符之間的字符串
- 28. 如何獲取Ruby中兩個字符之間的字符串?
- 29. C#獲取兩個字符之間字符串中的字符串
- 30. 如何提取兩個不同字符串之間的數字
完美!非常感謝:) –
嗨,你知道一種方法來確保最後3個字符是數字嗎? –