ASP一个关于取字符串长度的问题

本来我是用cutstr取固定长度的,今天不知怎么了,老出错.我是这样写的<%=cutstr(rs("content"),20)提示:类型不匹配:'cutstr'不知道该怎... 本来我是用cutstr取固定长度的,今天不知怎么了,老出错.我是这样写的
<%=cutstr(rs("content"),20)
提示:类型不匹配: 'cutstr'

不知道该怎么解决?
展开
 我来答
lxcwh09
2005-12-15 · TA获得超过1267个赞
知道小有建树答主
回答量:1667
采纳率:0%
帮助的人:1239万
展开全部
我一般用
<%
if len(rs("content"))>20 then
response.write(left(rs("content"),19)&"...")
else
response.write(rs("content"))
end if
%>
来代替CutStr函数,从来不出错,呵

CutStr函数参数说明:str,待截取的原字符串;gtype,截取方向,1为左,0为右;lennum为截取长度
当str的长度不超过lennum时,不执行截取,如超过,则截取,并在输出的字符串尾加上"..."

Public Function CutStr(Str, Gtype, LenNum)
Dim P_Num
Dim i, X
If StrLen(Str) <= LenNum Then
CutStr = 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
If Gtype = 1 Then
CutStr = Left(Trim(Str), X) & "..."
Else
CutStr = "..." & Right(Trim(Str), X)
End If
Loop
End If
End Function

’取字符串长度
Public Function StrLen(Str)
Dim P_Len, XX
P_Len = 0
StrLen = 0
If Not IsNull(Str) And Trim(Str) <> "" Then
P_Len = Len(Trim(Str))
For XX = 1 To P_Len
If Asc(Mid(Str, XX, 1)) < 0 Then
StrLen = CLng(StrLen) + 2
Else
StrLen = CLng(StrLen) + 1
End If
Next
End If
End Function
百度网友55331ffa3
2005-12-15 · TA获得超过101个赞
知道答主
回答量:193
采纳率:0%
帮助的人:186万
展开全部
cutstr函数的返回值类型不对了吧/
我一般使用 系统函数mid来截取字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
什么都知道的人
2005-12-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:5636
采纳率:0%
帮助的人:3996万
展开全部
我没用过cutstr
从左边截取字符串可以用left(字符串,截取长度)
从由边截取字符串可以用right(字符串,截取长度)
从中间截取字符串可以用mid(字符串,起始位置,截取长度)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式