我想查找一個字符串中是否包含「,」(逗號)。除了讀char-by-char之外,我們還有其他選擇嗎?檢查一個字符串是否包含另一個字符串
回答
使用Instr功能
Dim pos As Integer
pos = InStr("find the comma, in the string", ",")
將在POS返回15
如果沒有找到則返回0
如果你需要找到一個Excel公式可以用逗號=FIND(",";A1)
功能。
請注意,如果您想使用Instr
來查找字符串的位置不區分大小寫,請使用Instr的第三個參數,併爲其指定const vbTextCompare
(或者對於頑固派只有1)。
Dim posOf_A As Integer
posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)
會給你,你在我聯繫的規格說明來指定在這種情況下,起始位置的14
的值。注:如果比較是必需的啓動參數中指定。
還有一個InStrRev函數,它執行相同類型的事情,但是從文本的末尾開始搜索到開頭。
每@劉若英的回答......
Dim pos As Integer
pos = InStrRev("find the comma, in the string", ",")
...還是會回到15〜POS機,但如果字符串搜索字符串的不止一個,比如單詞 「the」,則:
Dim pos As Integer
pos = InStrRev("find the comma, in the string", "the")
...會回到20〜POS機,而不是6
大廈劉若英的回答,你也可以寫返回爲TRUE,如果子存在,或FALSE如果WASN功能't:
Public Function Contains(strBaseString As String, strSearchTerm As String) As Boolean
'Purpose: Returns TRUE if one string exists within another
On Error GoTo ErrorMessage
Contains = InStr(strBaseString, strSearchTerm)
Exit Function
ErrorMessage:
MsgBox "The database has generated an error. Please contact the database administrator, quoting the following error message: '" & Err.Description & "'", vbCritical, "Database Error"
End
End Function
我們期望在這個函數中出現什麼樣的數據庫錯誤?錯誤陷阱和錯誤消息似乎完全沒有意義。 –
@RoobieNuby這只是我的默認錯誤處理。我把它放在我所有的功能上,因爲如果出現問題,我希望工作人員給我打電話,而不是自己嘗試修復它。 – BFWebAdmin
您還可以使用特殊的字like
:
Public Sub Search()
If "My Big String with, in the middle" Like "*,*" Then
Debug.Print ("Found ','")
End If
End Sub
鏈接到模式格式https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx?f=255&MSPPError=-2147217396 –
- 1. 有效檢查一個字符串是否包含另一個字符串
- 2. 檢查一個字符串是否包含另一個字符串
- 3. Applescript:檢查一個字符串是否包含空字符串?
- 4. 如何檢查一個字符串是否至少包含另一個字符串中的一個字符?
- 5. 查看一個字符串是否包含另一個字符串
- 6. 檢查字符串是否包含另一個字符串算法?
- 7. Actionscript 3:檢查字符串是否包含另一個字符串
- 8. 檢查char *類型的字符串是否包含另一個字符串
- 9. 如何檢查一個字符串是否包含一個子字符串 - mysql
- 10. AutoHotKey - 測試字符串是否包含另一個字符串
- 11. 檢查一個字符串是否只包含特殊字符
- 12. 檢查一個字符串是否包含給定字符
- 13. 檢查一個字符串是否包含任何字符
- 14. 檢查一個字符串是否包含特定字符
- 15. 檢查一個字符串是否只包含某些字符
- 16. 檢查一個字符串是否不包含一些文字
- 17. 檢查字符串是否包含一個或多個字
- 18. 如何檢查一個字符串是否包含來自另一個字符串的任何字符?
- 19. 如何檢查一個字符串是否包含來自Java中另一個字符串的字符?
- 20. 檢查一個數組是否包含一個字符串
- 21. 檢查一個列表是否包含一個字符串
- 22. 檢查一個字符串是否包含一個int
- 23. 爪哇 - 檢查是否字符串在另一個字符串
- 24. 檢查字符串是否以另一個字符串開頭?
- 25. 如何檢查一個字符串是否包含任何一些字符串
- 26. 檢查一個字符串是否包含任何一組字符串?
- 27. 檢查一個字符串是否包含數字和字母
- 28. C - 檢查字符串是否是另一個字符串的子字符串
- 29. 一個字符串查找是否有另一個字符串
- 30. Ruby檢查一個字符串是否包含多個不同的字符串?
是否'你INSTR'工作? –