我想查找一个字符串中是否包含“,”(逗号)。除了读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'工作? –