方法一:
if len(rs("title")) > 10 then '判断字符串的长度 response.Write left(rs("title"),9)&" ..." else response.write rs("title") end if方法二:(函数)
函数1
Function InterceptString(text,length) '函数名 text=trim(text) ’忽略字符串前后的空白 text_length= len(text) '求字符串的长度 count_length = 0 ’用来计数 if text_length >= 1 then for count= 1 to text_length '这一个循环计算要截取的字符串 if asc(mid(text,ii,1)) < 0 or asc(mid(text,ii,1)) >255 then '如果是汉字 'Mid(X) 读取字符串X中间的字符 ' [格式]: P=Mid(X,n) 由X的第n个字符读起,读取后面的所有字符。 ' P=Mid(X,n,m) 由X的第n个字符读起,读取后面的m个字符。 count_length = count_length + 2 else count_length = count_length + 1 end if if count_length >= length then text = left(trim(text),count) '字符串限长 exit for end if next InterceptString = text '函数返回值 else InterceptString = "" end if End Function函数2:纯粹的截取字符串
function cutstr(thestr1,strlen) dim l,t,c l=len(thestr1) if l<1 then exit function t=0 for dxy1=1 to l c=Abs(asc(Mid(thestr1,dxy1,1))) if c>255 then t=t+2 else t=t+1 end if if t>=strlen then thev=mid(thestr1,1,dxy1) exit for else thev=thestr1 end if next cutstr=thev end functio
函数3:截取字符串,不足用空格补上
function cutstr(thestr,strlen) dim l,t,c l=len(thestr) t=0 for dxy=1 to l c=Abs(asc(Mid(thestr,dxy,1))) if c>255 then t=t+2 else t=t+1 end if if t>=strlen then thev=left(thestr,dxy) exit for else bu=strlen-t for bui=1 to bu strbu=" " strbuall=strbuall&strbu next thev=thestr&strbuall strbu="" strbuall="" end if next cutstr=thev end function