深入使用LIKE操作符
2008-02-23 06:39:59来源:互联网 阅读 ()
If ProductID Like "[A-Za-z][0-9][0-9][0-9]" Then Print "OK"
' this is equivalment, because "#" stands for a digit
If ProductID Like "[A-Za-z]###" Then Print "OK"
除了上述基本功能,LIKE在其他情况下也非常有用。以下就一一列举:
比如,可以检查一个字符串只包含大写字母:
If Not ProductID Like "*[!A-Z]*" Then Print "OK"
同理,也可以检查一个字符串只包含数字:
If Not ProductID Like "*[!0-9]*" Then Print "OK"
下面的语句检查一个字符串只包含字母或者数字符:
If Not ProductID Like "*[!A-Za-z0-9]*" Then Print "OK"
下面的语句检查一个字符串是否为合法的VB变量名,就是说,开头是一个字母,接着跟随字母或数字符:
' VarName是被检查的字符串
If VarName like "[A-Za-z]*" And Not Mid$(VarName, 2) Like "*[!A-Z_a-z0-9]*" _
Then Print "OK"
下面的语句检查字符串是否至少包含2个空格(连续的或者间隔的):
If TestString Like "* * *" Then Print "OK"
而下面的语句进一步确认2个空格是不连续的:
If TestString Like "* ?* *" Then Print "OK"
检查一个有符号整数是很复杂的事情,因为必须计算出前导符号并且计算好"#"符号的正确数目:
' NumValue是被检测的字符串
If NumValue Like "#" Or (Len(NumValue) > 1 And NumValue Like "[- 0-9]" & _
String$(Len(NumValue) - 1, "#")) Then Print "OK"
最后一个例子是:检测NumValue是否包含一个有符号的十进制数值。这种情况下,我们必须要确定存在一个前导符号以及只有一个十进制分隔符,并且所有其他字符都是数字符:
' NumValue是被检测的字符串
If NumValue Like "#" Or (Len(NumValue) > 1 And Left$(NumValue, _
1) Like "[- .0-9]" And Not Mid$(NumValue, 2) Like "*[!.0-9]*" And Not _
NumValue Like "*.*.*" ) Then Print "OK"
上一篇: 未公开的返回数组型函数加速秘诀
下一篇: 固定长度字符串数组:赋值快,释放快!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash