字符串问题!!有点难度

xiaomaoaa 2006-09-21 05:01:40
一个字符串,里面包含全角和半角字符,如何取得字符串的长度

试了lenB不好用~~~~ 请高手指教~~
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
viena 2006-09-21
  • 打赏
  • 举报
回复
没有编码转换,转为byte数组然后遍历,如果有为0的,说明是单字节字符,长度-1
viena 2006-09-21
  • 打赏
  • 举报
回复
我觉得我的方法比1楼的效率会高一些
但也不能肯定,没有自信了
viena 2006-09-21
  • 打赏
  • 举报
回复
dim length as integer = len(str)
dim 你说的长度 as integer = length * 2
dim arr() as byte = str
dim i as integer
for i=0 to ubound(arr)
if arr(i)=0 then 你说的长度 = 你说的长度 - 1
next

很久不写VB6了,不知道写得对不对,呵呵~
viena 2006-09-21
  • 打赏
  • 举报
回复
晕,这也叫有难度~
xiaomaoaa 2006-09-21
  • 打赏
  • 举报
回复
xiexie
wully 2006-09-21
  • 打赏
  • 举报
回复
LenB(StrConv(String, vbFromUnicode))
zq972 2006-09-21
  • 打赏
  • 举报
回复
LenB(StrConv(str, vbFromUnicode))

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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