在LS中怎么获得一个字符串的字节数

CriedSky 2008-03-24 09:33:00
我是NOTES5.0.9的版本.比如说"我们6"这个字符是5个字节数.在LS中有什么函数可以获取字节数么?
...全文
103 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kresher 2008-03-25
  • 打赏
  • 举报
回复
Len字符数
LenB字节数

print Len("我们6")
print LenB("我们6")

输出是
3
6


那个6是中文输入法下的6,占两个字节,16位,所以返回是6.
非凡笨笨 2008-03-25
  • 打赏
  • 举报
回复
LenB
kontorhs 2008-03-25
  • 打赏
  • 举报
回复
???
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
不行的,字符串有中文和字母的话就有问题的。:(
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
啊,酱紫的啊,疯掉了.
谢谢你的回帖~~~
Kresher 2008-03-25
  • 打赏
  • 举报
回复
Dim strA As String
Dim intA As Integer
Dim dblA As Double

strA = "6"
intA = 6
dblA = 6

Print Cstr(Len(strA))
Print Cstr(Lenb(strA))
Print Cstr(Len(intA))
Print Cstr(Len(dblA))

output:
1
2
2
8

是和变量类型有关的吧,可能是语言不同的原因
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
数据库里CHAR字段,也是这么算的呀,中文字符是2个字节,英文数字是一个字节
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
啊,在其他语言里面string的,6也是算1个字节的吧
Kresher 2008-03-25
  • 打赏
  • 举报
回复
我上面说的不对

但是“我们6”为什么是5个字节数?应该是6个啊,因为6是string,占两个
Kresher 2008-03-25
  • 打赏
  • 举报
回复
我觉得应该有现成的,暂时没找到,变通下,试试这个?

Msgbox Cstr(Instr("我们6&","&")-1)
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
不是的吧,我觉得是如果一个字符串既含有中文字符又含有英文字母或英文数字,LS中好象没有函数还判断的.
Kresher 2008-03-25
  • 打赏
  • 举报
回复
可能这个6和什么输入法无关,是和类型有关的吧?
Kresher 2008-03-25
  • 打赏
  • 举报
回复
可能这个6和什么输入法无关,是和类型有关的吧?
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
但是print LenB("我们6") 的结果还是6 ,所以是不对的
CriedSky 2008-03-25
  • 打赏
  • 举报
回复
不好意思,我写错了,是英文下的数字."我们6",应该是5个字节的.
cnscns 2008-03-24
  • 打赏
  • 举报
回复
应该用LenB才对
BurningM 2008-03-24
  • 打赏
  • 举报
回复
@len吧
lyn0605 2008-03-24
  • 打赏
  • 举报
回复
用 LEN
CriedSky 2008-03-24
  • 打赏
  • 举报
回复
UP!

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧