lenb函数,lenb和len的区别

关于VB中的lenB函数
【lenb函数,lenb和len的区别】len()函数返回的是字符的“个数”
LenB 函数作用于字符串中的“字节数据”,如同在双字节字符集(DBCS)语言中一样 。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量 。如为用户自定义类型,LenB 返回在内存中的大小,包括元素之间的衬垫 。
在excel中lenb函数有什么作用 lenb函数主要用来统计字符串的字节数 。一个数字或一个字母按一个字节算,一个汉字按两个字节算 。
len函数主要用来统计字符串的字符个数 。一个数字或一个字母或一个汉字都按一个字符计算 。
如len("12ab人民")=6;lenb("12ab人民")=8
LENB是什么函数,怎样应用 LenB 函数
语法
result = LenB( 字符串 )
result = 字符串变量.LenB( )
参数
字符串
String 数据类型
任意合法的字符串表达式 。
返回值
结果
Integer 数据类型
字符串的字节总数 。
说明
LenB 函数将字符串当作一组字节而不是一组字符 。当字符串代表二进制数据时应当使用此函数 。如果需要返回字符总数而非字节总数,可使用 Len 函数 。
范例
本例使用Len 函数返回字符串的总字符数 。
Dim n As Integer
n=LenB("Hello world") //返回 22
Excel函数Len与lenb的区别 Len是计算字符数的,Lenb是计算字节数,一个中文字符占用2个字节(Byte)的空间,所以“站3”,用Len的话是2,用Lenb的话就是3.
VB初学者提问:VB中的LEN与LENB函数问题 注意:在我们常用的WINXP/WIN7系统里,LENB对任何一个英文字符或者汉字都返回2;LEN对于任何一个英文字符和汉字都返回1 比如: LEN("A")=1 LEN("啊")=1 lenB("a")=2 lenb("啊") = 2 因为VB默认是用unicode的,VB这么做我个人觉得是没用的,不过VB里这样的没用的函数还有很多,windows现在都是unicode编码了(内核)所以我们无法找到ansi字符集下来验证lenb的执行结果 。所以总结一下,现在,在VB里,在XP/WIN7下,lenb的长度永远是len长度的2倍,不管是中文还是英文,因为这个取决于VB本身以及windows的字符集,而现在二者都是unicode的,所以一直都是这个结果 由于VB采用UniCode编码,不管中西文,都占2字节 ?lenb( "啊a") 4 想把中文字符当成2字节,西文字符1字节,得先用StrConv转换 ?lenb(strconv( "啊a",&H80)) 3

    推荐阅读