关于vb中的len函数

len函数的解释是: Len 函数用来得知某字符串的长度(字符数)或某变量的大小(位数)。
我的问题是:为什么用strconv函数将unicode方式表示的字符串“vb程序设计”转成ANSI方式表示,(用len)输出的字符串长度就由6变成了5,我认为都应该是6.请高手指点迷津。

答案是2,是因为x 是Integer类型,虽然用了n = Str(n),在Str(n)返回了一个字符串" 1234"后,在赋值给n时又被自动类型转换为Integer型。

这时用Len()函数去求Integer型n的长度,即是求Integer类型的内存中所占的字节数正是2。

拓展资料

VB-PowerWrap 允许开发者在发布他们的程序时不需要再加入一大堆的 OCX 与 DLL 文件。该程序可以帮助 Visual Basic 程序员在发布他们的 可执行文件时不需要再担心关于其他链接库与 OCX 的问题了。VB-PowerWrap 允许你将程序所必需的所有 .dll 文件与 .ocx 文件打包到你的 VB 程序内部,并且不需要用户安装,直接就可以运行。并且 VB-PowerWrap 可以自动注册所必需的 .dll 与 .ocx 文件!

VB-PowerWrap 通过扫描一个 Visual Basic 的工程文件,并将该工程所需要的文件进行打包,然后创建一个包含所有必要文件的 可执行文件供程序员发布。VB-PowerWrap 使用了超强的压缩模块,这样可以创建出最小的 .exe 文件。



温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-24
ANSI方式下一个英文字符的存储要占用一个字节的空间 而一个中文字符则要占用两个字节 此情况下的LEN函数将英文字符当做半个来计算 中文字符算一个 所以就有5这个结果
第2个回答  2013-02-24
按字节计算,ANSI方式下英文字母1个就是1个字节.汉字是2个字节算一个字.
使用len计算的只是长度位数,或者叫字符串的长度,其实他不管,你可以使用strconv直接查看输出的结果是个乱码。是几位就是几位.只是计算位数。而你如果想计算精确的字节数。使用LenB()就可以计算出准确暂用的的字节个数.一般在网络数据接收的时候尽量用lenb来处理byte数据类型.否则长度会计算错误本回答被提问者和网友采纳
第3个回答  2013-02-24
你可以用MsgBox(StrConv("vb程序设计"),VbFromUnicode)来查看输出结果,我这边显示的是"扶"加四个问号,也就是5个乱码字符,所以len返回5就不奇怪了。
第4个回答  2013-02-23
a=len(text1.text,2)
msgbox a追问

什么意思呀?

关于vb中的len函数
答案是2,是因为x 是Integer类型,虽然用了n = Str(n),在Str(n)返回了一个字符串" 1234"后,在赋值给n时又被自动类型转换为Integer型。这时用Len()函数去求Integer型n的长度,即是求Integer类型的内存中所占的字节数正是2。

关于vb里的len函数是什么?
len在VB里就是测量一个字符串中含有字符的数量。例如len("ABC1234")的值是7,len("他今年14岁")的值是6。len(x)返回字符串变量x的长度,即x含有字符的个数:如果x="1234"则len(x)=4,len(x)\/2=2 注意,x必须为字符串变量(或字符串常量)。

在vb中len是什么意思?
在VB中,Len函数是一种字符串函数,用于返回特定字符串的长度。它的语法非常简单,只需要传递要计算长度的字符串即可。例如,Len("Hello, world!") 会返回 13,因为该字符串包含 13 个字符。这个函数可以非常方便地用来处理字符串,在VB编程中非常常用。应用Len函数丰富VB编程 利用Len函数,...

vb中len是什么意思?
VB中的Len是什么意思?Len是Visual Basic编程语言中的一个函数,用于计算字符串的长度。在Visual Basic编程中,字符串是常见的数据类型,用于存储和表示文本信息。在处理字符串时,我们通常需要计算字符串的长度,这时就可以使用Len函数。Len函数可以接受一个字符串参数,返回这个字符串的字符数目。例如,Len...

VB 文件打开时的 [len=记录长度]是什么意思?!
VB 文件打开时的 [len=记录长度]只用到随机文件的读取中,他的作用是指定一条记录的长度。一条记录是由若干字段组成的,如“编号、姓名、性别、年龄、学历”构成一条人事档案记录。这一条记录是中的顺序、各个字段的长度是固定不变的,所以一条记录的总长度也是固定的。当打开这样的文件时,系统先要...

VB的len函数疑问
Len(string | varname)Len 函数的语法有下面这些部分:部分 说明 string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。说明 两个可能...

VB关于len、Right的函数,懂的来帮忙,谢谢哈。
len:去掉空格后字符串的个数 如去掉字符串前后空格,srt1的个数是0就是没有字符,那么(then)给str1赋值-“c:\\”if Right(str1, 1) <> "\\",把str1这个字符串从右边取一个字符,这个字符若不是"\\",那么str1 = str1 & "\\",就把"\\"斜杠加到str1字符串的后面。说白了就是求的一...

VB里的len函数
引号“在VB中用来括入文本字串,因此对于文本字串中的引号,只能进行转义,即用两个引号来表示一个引号。因此,原句应改为:Print "Len(“"arc”")=";Len("arc")另一个方法是用chr()函数来表示对应的字符,引号的ASCII码是34,因此也可以写为 Print "Len(" & Chr(34) & "arc" & Chr(...

函数len(vba程序)的值是?
Len是一个返回字符串长度的函数,其计算方法是:英文字符不论是大写、小写均是按一个字符计算,数字按字符也是一个字符,汉子按一个字符处理,不论中文或英文的标点符号也是按一个字符处理,因此你的这个的返回值应该是:X = Len("VB程序设计"),X的返回值:X = 6 ...

vb中len函数的功能和用法是什么?
字符串“tfn\\n\\t123”的长度是10个字符,将该字符串加载到内存占用20字节的内存空间。VB解释:Len 函数 返回 Long,其中包含字符串内字符的数目。LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,

相似回答