<%
'**************************************************
'函数名:strLength
'作 用:求字符串长度。汉字算两个字符,英文算一个字符。
'参 数:str ----要求长度的字符串
'返回值:字符串长度
'**************************************************
Function strLength(str)
On Error Resume Next
Dim WINNT_CHINESE
WINNT_CHINESE = (Len("中国") = 2)
If WINNT_CHINESE Then
Dim l, t, c
Dim i
l = Len(str)
t = l
For i = 1 To l
c = Asc(Mid(str, i, 1))
If c < 0 Then c = c + 65536
If c > 255 Then
t = t + 1
End If
Next
strLength = t
Else
strLength = Len(str)
End If
If Err.Number <> 0 Then Err.Clear
End Function
%>
<%
str="一共有汉字"
response.write str&"="&strLength(str)
str1="aaa1汉字"
response.write "<BR>"&str1&"="&strLength(str1)
response.end
%>
正文
求字符串长度,汉字算两个字符,英文算一个字符2007-05-08 17:59:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/wangsdong/25717.html
阅读(5169) | 评论(1)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论