社区
ASP
帖子详情
我遇到一个Len函数的问题,求教各位!
13901081291
2004-01-04 10:06:09
我用Len函数求一个字符串长度,遇到一个很怪的问题。
如果变量中全是汉字的话,得到的是汉字个数。而不是字节数。
如果使用LenB,得到的是字节数,但如果内容是字符和汉字混合就乱了。
如:“3012-029312B好得”
用Len得到的长度是14?
用LenB得到的长度是28个?
正常的应该是16,这是为什么?
...全文
54
7
打赏
收藏
我遇到一个Len函数的问题,求教各位!
我用Len函数求一个字符串长度,遇到一个很怪的问题。 如果变量中全是汉字的话,得到的是汉字个数。而不是字节数。 如果使用LenB,得到的是字节数,但如果内容是字符和汉字混合就乱了。 如:“3012-029312B好得” 用Len得到的长度是14? 用LenB得到的长度是28个? 正常的应该是16,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
13901081291
2004-01-04
打赏
举报
回复
谢谢nbchp(生命过客),我用的方法和你一样,我写了个函数
13901081291
2004-01-04
打赏
举报
回复
谢谢 ShiningstarHu(Shining_star) ,我已经找到计算一个字符串(包括汉字、字符)的方法。
nbchp
2004-01-04
打赏
举报
回复
是VB的问题的引起的,但是我们可以利用汉字的ASC码小于0的特征来做一定的调整。
'lenTotal = 0
'for i=1 to Len("3012-029312B好得")
'strWord = mid("3012-029312B好得", i, 1)
'if asc(strWord) < 0 or asc(strWord) > 127 then
'lenTotal = lenTotal + 2
'else
'lenTotal = lenTotal + 1
'end if
'next
'response.write LenTotal
PS:
遇到ASC码大于127或者小于0,肯定不是英文字了,因此长度+2,否则就+1。
ShiningstarHu
2004-01-04
打赏
举报
回复
这个是因为VB内部用的是unicode问题所造成的。
以前有人问过,你找找老帖子吧!!
luluso
2004-01-04
打赏
举报
回复
14*2=28
13901081291
2004-01-04
打赏
举报
回复
我知道,LenB返回的是代表字符串的字节数,为什么字符也占两个字节,好象应该是一个字节才对。
luluso
2004-01-04
打赏
举报
回复
LenB 不是返回字符串中的字符数,而是返回用于代表字符串的字节数。
详解Python中 sys.argv[]的用法简明解释
因为是看书自学的python,开始后不久就
遇到
了这个引入的模块
函数
,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个
问题
的比较详细的解释只有
一个
版本,...
c语言链表如何调用
函数
,
求教
!!!链表,
函数
调用高手进!!!
在链表插入
函数
中我有
一个
错误structstudent*stu这条语句编译时警告,我本意时用它做插入点,但系统提示必须事先定义
一个
structstudent型的变量然后将其地址*stu作为参数传入insert(p,stu)
函数
但是我无法解决这个问....
PowerBI系列之DAX
函数
专题
EXCEPT、 GENERATE、 GROUPBY、 SUMMARIZE、 SUMMARIZECOLUMNS、 TOPN、 TREATAS、 UNION、 VALUES、DISTINCT、DATATABLE、NATUALINNERJOIN、NATRUALLEFTOUTERJOIN等 文本
函数
: EXACT、MID、 FIND、
LEN
、 ...
C语言用链表求总和的
函数
,
求教
!!!链表,
函数
调用高手进!!!
在链表插入
函数
中我有
一个
错误structstudent*stu这条语句编译时警告,我本意时用它做插入点,但系统提示必须事先定义
一个
structstudent型的变量然后将其地址*stu作为参数传入insert(p,stu)
函数
但是我无法解决这个问....
c语言
函数
中调用链表,
求教
!!!链表,
函数
调用高手进!!!
在链表插入
函数
中我有
一个
错误structstudent*stu这条语句编译时警告,我本意时用它做插入点,但系统提示必须事先定义
一个
structstudent型的变量然后将其地址*stu作为参数传入insert(p,stu)
函数
但是我无法解决这个问....
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章