第1个回答 2010-01-15
'****************************************************************************
'' @功能说明: 计算源字符串Str的长度(一个中文字符为2个字节长)
'' @参数说明: - str [string]: 源字符串
'' @返回值: - [Int] 源字符串的长度
'****************************************************************************
Public Function strLen(Str)
If Trim(Str)="" Or IsNull(str) Then
strlen=0
else
Dim P_len,x
P_len=0
StrLen=0
P_len=Len(Trim(Str))
For x=1 To P_len
If Asc(Mid(Str,x,1))<0 Then
StrLen=Int(StrLen) + 2
Else
StrLen=Int(StrLen) + 1
End If
Next
end if
End Function
'---------------------------------------
'截取一定长度的字符串
'---------------------------------------
Public Function CutStr2(Str,LenNum,isstr)
Dim P_num
Dim I,X
If StrLen(Str)<=LenNum Then
CutStr2=Str
Else
P_num=0
X=0
Do While Not P_num > LenNum-2
X=X+1
If Asc(Mid(Str,X,1))<0 Then
P_num=Int(P_num) + 2
Else
P_num=Int(P_num) + 1
End If
CutStr2=Left(Trim(Str),X)&isstr
Loop
End If
End Function
'-------------------去掉html js css
Function delHtml(strHtml)
Dim objRegExp, strOutput
Set objRegExp = New Regexp ' 建立正则表达式
objRegExp.IgnoreCase = True ' 设置是否区分大小写
objRegExp.Global = True '是匹配所有字符串还是只是第一个
objRegExp.Pattern = "(<[a-zA-Z].*?>)|(<[\/][a-zA-Z].*?>)" ' 设置模式引号中的是正则表达式,用来找出html标签
strOutput = objRegExp.Replace(strHtml, "") '将html标签去掉
strOutput = Replace(strOutput, "<", "<") '防止非html标签不显示
strOutput = Replace(strOutput, ">", ">")
strOutput = Replace(strOutput, " ", "")
delHtml = strOutput
Set objRegExp = Nothing
End Function
第2个回答 2010-01-15
left(replace(replace(replace(nohtml(rsArticle("Content")),chr(34),""),chr(10),""),chr(13),""),100)
这样试试,不知道能不能帮助你了!本回答被提问者和网友采纳