测试了一下!发现代码还是不对~
函数功能:截取指定长度字符
传递参数:str(所要截取的内容),strlen(所要截取的长度)
使用方法:TitleLeft(rs("title"),27)
Function TitleLeft(str,strlen)
Dim l,t,c, i
l=len(str)
t=0
For i=1 to l
c=Abs(Asc(Mid(str,i,1)))
If c>255 then
t=t+2
Else
t=t+1
End if
If t>=strlen then
TitleLeft=left(str,i)&".."
Exit for
Else
TitleLeft=str&""
End If
Next
End Function
首先提示left函数对象不对,改成leftb后不报错了,但是出现了截断混乱,TitleLeft(rs("title"),400) 和TitleLeft(rs("title"),900)
的结果是一个只显示了2行字,一个满屏幕了!!
所以还是有问题。。
截取汉字和英文字符并存的文章的效果很不理想诶 。
那位有更好的代码的发我看看。