
正文
vb.netlike的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net如何判断两个字符串是否相似?
用 Like
% = 任意数量的字符
?= 单个字符
类似简易的正规则比对。
具体可参照MSDN
例:(以下代码可以直接放到程序里执行)
dim str as string
str = "abc123"
if str like "a%" then msgbox "yes"
if str like "%a%2%" then msgbox "yes"
if str like "%3" then msgbox "yes"
if str like "%3?" = false then msgbox "no"
相关问答
Q1: VB like函数怎么用的?
Like运算符可以让vb.netlike你比较两个字符串来判断它们是否匹配vb.netlike,它还支持通配符。例如,星号(*)代表一个或者多个字符,问号(?)代表单个字符,而井号(#)代表单个数字。另外,通过使用左括号和右括号([、]),你可以指定一个用来匹配的字符集result = string Like pattern
Like 运算符的语法具有以下几个部分vb.netlike:
部分 描述
result 必需的vb.netlike;任何数值变量。
string 必需的vb.netlike;任何字符串表达式。
pattern 必需的;任何字符串表达式,遵循“说明”中的模式匹配约定。 主要是看字符串格式是不是匹配这个baidu上的Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' 返回 True。
MyCheck = "F" Like "[A-Z]" ' 返回 True。
MyCheck = "F" Like "[!A-Z]" ' 返回 False。
MyCheck = "a2a" Like "a#a" ' 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True。
MyCheck = "BAT123khg" Like "B?T*" ' 返回 True。
MyCheck = "CAT123khg" Like "B?T*" ' 返回 False。
Q2: VB中LIKE的用法
相对于本身的潜在功能,L I K E可能是最被忽视的一个操作符了。它的最基本用途是检查一个字符串与给定样式的匹配程度。
比如,很容易检查一个产品ID号是否由一个字母以及3个数字组成vb.netlike:
If ProductID Like "[A-Za-z][0-9][0-9][0-9]" Then Print
"OK"
或者:
If ProductID Like
"[A-Za-z]###" Then Print "OK"
除了上述基本功能,LIKE在其vb.netlike他情况下也非常有用。
比如,可以检查一个字符串只包含大写字母:
If Not StringVar Like "*[!A-Z]*" Then Print
"OK"
同理,也可以检查一个字符串只包含数字:
If Not StringVar Like "*[!0-9]*" Then Print
"OK"
检查一个字符串只包含字母或者数字符:
If Not StringVar Like "*[!A-Za-z0-9]*" Then Print
"OK"
检查一个字符串是否为合法的VB变量名,就是说开头是一个字母,跟随字母或数字符:
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"
检查一个有符号整数是很复杂的事情,因为必须计算出前导符号并且计算好"#"符号的正确数目:
If NumValue Like "#" Or (Len(NumValue) 1 And NumValue Like
"[-+0-9]" String$(Len(NumValue) - 1, "#")) Then Print
"OK"
检测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"
Q3: VB的LIKE用法
这种写法不正确,应该写成If Text1 Like "*" + Combo1.Text + "*" Then exit sub
LIKE关键字是进行模糊查询,要加上“*”才可以实现模糊查询。
vb.netlike的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.netlike的信息别忘了在本站进行查找喔。







