首页 > 编程 > ASP > 正文

ASP UTF-8编码下字符串截取和获取长度函数

2024-05-04 11:08:53
字体:
来源:转载
供稿:网友
截取文字长度函数,支持UTF-8 ,这样就可以满意大部分截取字符串的朋友了。
 
 
 
复制代码代码如下:

'************************************ 
'截取文字长度函数,支持UTF-8 
'输入参数: 
' 1、文字内容 
' 2、文字最大长度 
'************************************ 
Public Function Cut_Title(Title,TLen) 
Dim k,i,d,c 
Dim iStr 
Dim ForTotal 

If CDbl(TLen) > 0 Then 
k=0 
d=StrLen(Title) 
iStr="" 
ForTotal = Len(Title) 

For i=1 To ForTotal 
c=Abs(AscW(Mid(Title,i,1))) 
If c>255 Then 
k=k+2 
Else 
k=k+1 
End If 

iStr=iStr&Mid(Title,i,1) 

If CLng(k)>CLng(TLen) Then 
iStr=iStr".." 
Exit For 
End If 
Next 

Cut_Title=iStr 
Else 
Cut_Title="" 
End If 
End Function 

'******************************* 
'检测文字长度函数,支持UTF-8 
'输入参数: 
' 1、文字内容 
'******************************* 
Public Function StrLen(strText) 
Dim k,i,c 
Dim ForTotal 

k=0 
ForTotal = Len(strText) 

For i=1 To ForTotal 
c=Abs(AscW(Mid(strText,i,1))) 
If c>255 Then 
k=k+2 
Else 
k=k+1 
End If 
Next 
StrLen=k 

End Function

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表