关于VB中的lenB函数
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
