VB中len和lenb有何不同
发布网友
发布时间:2022-03-25 23:39
我来回答
共2个回答
懂视网
时间:2022-03-26 04:00
len和lenb函数的区别是:
1、Excel中lenb函数是返回字符的字节数的函数。len函数返回文本字符串中的字符数。
2、LEN(A2),返回6,不论中英文字符,均按1计数。
3、LENB(A2),返回8,LENB函数按这样的规则计数:汉字、全角状态下的标点符号,每个字符按2计数,数字和半角状态下的标点符号按1计数。
热心网友
时间:2022-03-26 01:08
VBA中len是返回字符的个数,lenb是返回字符的字节
Q:VBA的LENB和工作表中的LENB函数有啥区别?
A:工作表中和VBA中都有LENB函数,两者有一定区别。
工作表中LENB函数表示的是字符所占的字节数。如果为双字节字符,比如中文占用两个字节。则LENB返回2,英文占用1个字节。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数。比如下面例子:
Sub MyLenB()
Dim MyStr1#, MyStr2&, MyStr3$
MyStr1 = 123456789
MsgBox Len(MyStr1) '返回9,当中有9个字符
MsgBox LenB(MyStr1) '返回8。Double类型占用内存4
MyStr2 = 123456789
MsgBox LenB(MyStr2) '返回4。Long类型占用内存4
MyStr3 = "123456789你好"
MsgBox Len(MyStr3) '返回11,总共有11个字符
MsgBox LenB(MyStr3) '返回22。String类型每个字符占用内存2
End Sub
VB中len和lenb有何不同
A:工作表中和VBA中都有LENB函数,两者有一定区别。工作表中LENB函数表示的是字符所占的字节数。如果为双字节字符,比如中文占用两个字节。则LENB返回2,英文占用1个字节。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数。比如下面例子:Sub M...
...为什么len("hello")和lenb("hello")结果是一样的呢?
两个结果是不一样的。注意字节和字符的区别。另外:因为VB采用UniCode编码,所以不管英文还是汉字,对每个字符len都返回1,而lenB对每个字符都是返回2.len(“A”)=1 len(“我”)=1 lenB(“A”)=2 lenB(“我”)=2
关于VB里面STRCONV函数中lenb和len的问题
LenB返回的是字符所占字节的数目,全角算2个,半角算一个。至于vbfromunicode和vbunicode顺序,那是因为所用字符编码格式不同。
关于VB里面STRCONV函数中lenb和len的问题,请大家帮忙啊。
两个可能的参数必须有其一(而且只能有其一)。如为用户定义类型,Len 会返回其写至文件的大小。注意 LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB 返回在内存中的...
VB初学者提问:VB中的LEN与LENB函数问题
LEN("A")=1 LEN("啊")=1 lenB("a")=2 lenb("啊") = 2 因为VB默认是用unicode的,VB这么做我个人觉得是没用的,不过VB里这样的没用的函数还有很多,windows现在都是unicode编码了(内核)所以我们无法找到ansi字符集下来验证lenb的执行结果。所以总结一下,现在,在VB里,在XP/WIN7下,lenb...
急求答案:vb中函数len("myname=温暖")=9而lenb("myname=温暖")=18...
就是字符数与byte数呀。一个unicode字符两字节,九个就是18byte了 所以:len(...)=9 lenb(...)=18
计算机vb中定义长度的代码怎么写
VB中Length是一个控件的属性,另有一个Len函数可返回字符个数。Len 函数 返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。注意 LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符...
vb 字符串求长度
1、VB中,用函数Len(B)就可以求出字符串a$的长度。2、在VB中,一个字母、数字或汉字的长度均为1。比如:B="放假13天",则运用函数Len(B)后的值为5,字符串长度就是5。
VB中,len("我们是中国人")为什么返回值是6,而不是12,不是汉字占两个字 ...
VB的默认字符编码是Unicode,在这种格式下,中文字符和英文字符都是占用两个字节的,而len()函数是计算字符串长度的,所以len("我们是中国人")返回6,表示6个字符(一个汉字是一个字符,一个英文字母或数字也是一个字符)。而另一个函数lenb()则是计算字符串的字节数的,lenb("我们是中国人")返回...
vb中len函数的功能和用法是什么?
字符串“tfn\n\t123”的长度是10个字符,将该字符串加载到内存占用20字节的内存空间。VB解释:Len 函数 返回 Long,其中包含字符串内字符的数目。LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,