nnpc.net
当前位置:首页 >> vB字符比较 >>

vB字符比较

很好学,加油.二进程比较: 根据从字符的内部二进制表示形式导出的排序顺序执行二进制比较.通常意义上的字典顺序,区分大小写.A < B < E < Z < a < b < e < z 文本比较: 根据系统的 LocaleID 值所确定的不区分大小写的文本排序顺序执行文本比较.相当于全部转成大写(或小写)比较.(A=a) < (B=b) < (E=e) < (Z=z) 所以应该返回 -1.(没有在VB环境下测试) 即使:MyStr1 = "abcd": MyStr2 = "BUMINBAI" 这个时候 MyComp = StrComp(MyStr1, MyStr2, 1) 返回还是-1

vb.net规定如果要比较字符串,不能用“=”,strcomp(str1,str2,n)或者string.compare(str1,str2)例如: dim a as string = "c" dim b as string = "c" dim n as integer = string.compare(a, b) if n = 0 then msgbox("=") else msgbox("") end if

用InStr就可以了 if InStr(cells(j,1),cells(i,2)) then cells(i,3)="found"

楼主要多注意基础知识啊.要多看文档,多看书. vb中字符串比较方式由option compare指定.默认是binary,即二进制比较. 这样的话vb就是按照字符从左到右一个一个进行比对.每个字符的大小是由其编码决定的.比如"a"的ascii码是65,

可以 从字符串的第一个字符开始,对每个字符的ASCII码进行比较. 直到发现第一个不同的字符为止,或者全部相同例子:If "A" <> "B" Then Msgbox "不同"If "A" = "A" Then Msgbox "相同"If "A" < "B" Then Msgbox "小于"If "A" > "B" Then Msgbox "大于"If "A" >= "B" Then Msgbox "大于或等于"If "A" <= "B" Then Msgbox "小于或等于"

字符串比较的原则是这样的:两个字符串分别从左到右取出一个字符按ASCII码(如果包含汉字则按内码)进行比较,谁大则那个字符串大.就像两队人比武,分别出一个人来比,打平再出一对来比,分出胜负的话则谁赢了那队就赢,即使另一队剩下的人多牛逼也只能服输!"bcd"和"cde"比较,由于"b"<"c",那么"bcd"<"cde",所以最终结果是e+f="bcdcde"

的确是第一个.在ASCII码中,大写字母是排在小写字母前面的,这里B就是小于b的.后面的第二个和第四个类似,但是有问题,

首先“23”和“3”他们两个比较,因为加了双引号,所以不能看做是数字大小的比较,是逐位进行比较的.“23”的第一位是2,而“3”只有一位是3,2小于3,所以:“23”<="3" 汉字字符是大于西文字符的,所以应该是“bc”<="大小" 才对

对,字符串比较,先取第一字符比较,第一个字符如果相同,再取第二个字符比较第n个字符如果还相同,则取第n+1个字符比较 如果第一个字符不同,则剩余的字符不用比较.比较原则是:数字小于字母,数字间数字大小排序,字母间按字母序排大小.

Dim m As Integer Dim n As String m = 3 n = "1" MsgBox m m = 3 n = "1" MsgBox m 类型的定义很重要,由于没有定义类型,聪明的VB会自己决定他的类型,所以在inputbox赋值时,由于这个函数返回的是string类型,所以n被定义为string,就是监视窗口看到的样子.但是在比较时,由于两个变量的类型不等,vb于是聪明的启用了某种规则,可能是将两者都变成数字,或都变成字符串,或者就是数字一定比字符串大,或者就是数字一定比字符串小……明白了吗?至于这个规则是什么,可以查查MSDN中相关的说明.

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com