关于VB里面STRCONV函数中lenb和len的问题,请大家帮忙啊。
我在试验STRCONV函数功能时,编写了如下函数:privateSubCommand1-Click()Dimtempstr,newstrasstringtempstr="...
我在试验STRCONV函数功能时,编写了如下函数:
private Sub Command1-Click()
Dim tempstr,newstr as string
tempstr="BASIC程序设计"
Print"tempstr=";tempstr
newStr=strconv(tempstr,vbfromunicode)
print
?"执行NEWSTR=strconv(tempstr,vbfromunicode)后:"
?"newstr=";newstr
?"lenb(newstr)=";lenb(newstr)
?"len(newstr)=";len(newstr)
?
编写到这后我运行了一下,其中len(newstr)=6.为什么等于6?
第二步:newstr=strconv(newstr,vbunicode)
?"执行newstr=strconv(newstr,vbunicode)后:"
?"newstr=";newstr
?"lenb(newstr)=";lenb(newstr)
?"len(newstr)=";len(newstr)
END SUB
第二步中又有了点问题,既然已经把ANSI方式换回UNICODE方式了,为什么还要用加了B的字符串函数来
处理?
对同样一个unicode形式下字符串,它的lenb函数和len函数结果为什么会不一样?unicode形式下的lenb
和len有何区别?
请诸位高手帮忙,谢谢谢谢。 展开
private Sub Command1-Click()
Dim tempstr,newstr as string
tempstr="BASIC程序设计"
Print"tempstr=";tempstr
newStr=strconv(tempstr,vbfromunicode)
?"执行NEWSTR=strconv(tempstr,vbfromunicode)后:"
?"newstr=";newstr
?"lenb(newstr)=";lenb(newstr)
?"len(newstr)=";len(newstr)
?
编写到这后我运行了一下,其中len(newstr)=6.为什么等于6?
第二步:newstr=strconv(newstr,vbunicode)
?"执行newstr=strconv(newstr,vbunicode)后:"
?"newstr=";newstr
?"lenb(newstr)=";lenb(newstr)
?"len(newstr)=";len(newstr)
END SUB
第二步中又有了点问题,既然已经把ANSI方式换回UNICODE方式了,为什么还要用加了B的字符串函数来
处理?
对同样一个unicode形式下字符串,它的lenb函数和len函数结果为什么会不一样?unicode形式下的lenb
和len有何区别?
请诸位高手帮忙,谢谢谢谢。 展开
1个回答
展开全部
Len 函数
返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。
语法
Len(string | varname)
Len 函数的语法有下面这些部分:
部分 说明
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。
Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
说明
两个可能的参数必须有其一(而且只能有其一)。如为用户定义类型,Len 会返回其写至文件的大小。
注意 LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB 返回在内存中的大小,包括元素之间的衬垫。对于使用 LenB的示例代码,请参阅示例主题中的第二个示例。
注意 当在用户自定义数据类型中使用变长字符串时,Len 可能不能确定实际存储所需的字节数目。
返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。
语法
Len(string | varname)
Len 函数的语法有下面这些部分:
部分 说明
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。
Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
说明
两个可能的参数必须有其一(而且只能有其一)。如为用户定义类型,Len 会返回其写至文件的大小。
注意 LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB 返回在内存中的大小,包括元素之间的衬垫。对于使用 LenB的示例代码,请参阅示例主题中的第二个示例。
注意 当在用户自定义数据类型中使用变长字符串时,Len 可能不能确定实际存储所需的字节数目。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询