社区
VB基础类
帖子详情
关于计算汉字长度的问题
lazycalm
2006-04-17 08:27:39
VB中是怎么获取某个字符串中汉字的长度的呢?
Len(StrConv("汉字",vbUnicode))。
我发觉这样子得到得值不是固定的。就是不同的汉字,所返回的长度也不同。同样填入2个汉字,有的就会返回5,后者3。
不知道有没有使用有误的地方?
其他还有什么办法可以得到汉字字符串的长度吗?不用win32 api的情况下。
...全文
198
6
打赏
收藏
关于计算汉字长度的问题
VB中是怎么获取某个字符串中汉字的长度的呢? Len(StrConv("汉字",vbUnicode))。 我发觉这样子得到得值不是固定的。就是不同的汉字,所返回的长度也不同。同样填入2个汉字,有的就会返回5,后者3。 不知道有没有使用有误的地方? 其他还有什么办法可以得到汉字字符串的长度吗?不用win32 api的情况下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tdhao
2006-04-21
打赏
举报
回复
你直接这样看看就知道了
msgbox len("谢谢各位")
province_
2006-04-17
打赏
举报
回复
或者用API:LSTRLEN
rainstormmaster
2006-04-17
打赏
举报
回复
如果计算汉字的字符数的话,就这样:
dim s as string
s="你的字串"
dim i as long
i=Lenb(StrConv("汉字",vbfromUnicode))-Len(StrConv("汉字",vbfromUnicode))
MsgBox i
rainstormmaster
2006-04-17
打赏
举报
回复
Lenb(StrConv("汉字",vbfromUnicode))
lazycalm
2006-04-17
打赏
举报
回复
我平时也不是用VB的。今天碰巧遇上这个问题。
我改了几次地区,比如换成台湾,日本,韩国,每次的结果都不一样。所以我想VB中应该有一个固定的办法去获取汉字的长度。
Summer006
2006-04-17
打赏
举报
回复
没有这样试过,我是自己写个函数来做,
function GetRealLen(byval s as string ) as long
dim t as long
dim N as long
N=0
for t=1 to len(s)
if asc(mid(s,t,1))<0 then N=N+2 else N=N+1
next
GetRealLen=N
end function
JavaScript 中关于字符串字节
长度
的
计算
比较(含
汉字
字符串)
JavaScript 中关于字符串字节
长度
的
计算
比较(含
汉字
字符串) 可用于验证字符串
长度
。效率比较高。
获取中文字符串
长度
的函数
获取中文字符串
长度
的函数(VB6.0源代码编写)获取中文字符串
长度
的函数,输入
汉字
,
计算
机将会
计算
汉字
长度
Function CLen(ByVal mystr As String) As Integer
获取中文字符串
长度
的函数(VB6.0代码编写)
获取中文字符串
长度
的函数(VB6.0代码编写) 获取中文字符串
长度
的函数,输入
汉字
,
计算
机将会
计算
汉字
长度
QQ223857666勾月
计算
中英文字符
长度
工程虽然小,但是能示例一段字符有多少中文多少英文。
JavaScript实现的GBK、UTF8字符串实际
长度
计算
函数
主要是为了匹配数据库的
长度
范围内,比如GBK的数据库某字段是varchar(10),那么就相当于5个
汉字
长度
,一个
汉字
等于两个字母
长度
。如果是UTF8的数据库则是每个
汉字
长度
为3。 知道了以上原理以后,我们就可以算出一个...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章