如何判断 一个 字符串 是否 位于 多个 字符串中
例如 “ ?” 是 ?,.,:,' 中的一个 ,手边没有书 --------------------编程问答-------------------- ??不理解楼主的意思--------------------编程问答-------------------- 就是把 if x="str1" or x="str2" or x="str3" or x="str4" or x="str5" or x="str6" then
写简单点,好像有个 instring 的 --------------------编程问答-------------------- 没有好的函数,难道
暂时用下面的解决了
select case x
case "str1","str2","str3","str4","str5","str6"
'...
end select
--------------------编程问答-------------------- if instr("?,.,:,'","?")>0 --------------------编程问答--------------------
InString()函数只是检测包含与否,如果像上面确切的"str1"不建议这么用,"strABCD"也包含
--------------------编程问答--------------------
num= Mid(x,3);'Right(x,1)也行 严谨起见,最好再做长度为4判断
If IsNumeric(num) then
If Left(x,3)="str" '视情况添加 And num>=1 And num<=6
'...
End If
实际上有许多方法,例如使用 Like 操作符:
If x Like "str[2-6]" then
--------------------编程问答-------------------- 用InStr() --------------------编程问答-------------------- --------------------编程问答-------------------- 简单匹配,使用instr或instrrev函数
复杂匹配使用Like语句 --------------------编程问答-------------------- 还是没看明白啥意思, 能否举个实际的例子? --------------------编程问答-------------------- --------------------编程问答-------------------- 用INSTR()函数,判断是否大于0 --------------------编程问答-------------------- instr
补充:VB , 基础类