设为主页
加入收藏
联系站长
网站首页 | 下载中心 | 站长工具 | CMS源码 | 建站素材 | 站长论坛 | 主机域名
网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 热门技术 网络赚钱 业界新闻 引擎优化
您的位置:源码下载首页-> 文章中心-> 网络编程-> ASP专区-> 在VB里计算字符串的实际长度

ASP专区

ASP专区
PHP专区
JSP专区
NET专区
CGI专区
XML专区
其他相关

 本类阅读排行

·asp隐藏下载地址
·在VB里计算字符串的实际长度
·ASP无法更新ACCESS数据库解决方法
·ASP精确计算字符串长度函数
·ASP入门:Global.asa文件技巧用法
·用ASP+DLL实现WEB方式修改服务器时间
·ASP使用MySQL数据库全攻略
·用ASP打造一个小型的网页BBS系统
·教程/ASP 十天学会ASP之第一天
·用ASP编程实现网络内容快速查找

 精品推荐
在VB里计算字符串的实际长度

作者: | 来源:孤傲园博客 | 加入时间:2007-4-20 | 浏览次数 】【

利用 lstrlen 计算中英文混合字串的长度
在 32-bit 版本的 VB 底下, 将每一个字符都视为两个 Byte, 所以
Len("中英Mixed") 等于 7
LenB("中英Mixed") 等于 14
但是在很多场合底下, 我们希望中文字长度以 2 计算, 英文字母长度以 1 计算, 此时使用的方法如下:
' 欲计算字串 S 的长度
N = 0
For I = 1 To Len(S)
C = Asc(Mid(S, I, 1)) ' 取得第 I 个字符组的字符码
If C >= 0 And C <128 Then ' 英文
N = N + 1
Else ' 中文
N = N + 2
End If
Next
看起来程序有点罗唆, 如果您不喜欢这个方法, 可以使用 Windows API 的 lstrlen 函数, 假设假计算 S 的长度, 则 API 声明式如下:
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
而调用的叙述则是:
n = lstrlen("中英Mixed" + Chr(0))
Print n ' n 将等于 9
请注意调用 lstrlen 时必须加上 Chr(0), 因为此一函数是根据 Chr(0) 来判断字串的结束。
调用 lstrlen 除了程序比较简短之外, 速度也比我们写 VB 程序判断中英文字然后计算长度来的快。

利用 StrConv 计算中英文混合字串的长度


上一篇∶ASP精确计算字符串长度函数   下一篇∶asp隐藏下载地址
关闭
相关文章 相关软件
广告合作 - 关于本站 - 网站帮助 - 下载声明 - 网站地图 - 联系我们
© CopyRight 2007, CODEWWW.COM, Inc. All Rights Reserved