网络编程
位置:首页>> 网络编程>> Asp编程>> asp截取字符串方法

asp截取字符串方法

 来源:风之相随BLOG 发布时间:2009-02-09 13:30:00 

标签:字符串,长度,函数,asp
<%      
      if len(rs("title")) > 10 then   '判断字符串的长度    
         response.Write left(rs("title"),9)&" ..."       
      else    
         response.write rs("title")      
      end if        
    %>

方法二:(函数)

a:程序代码

<% 
        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 
%>

b:纯粹的截取字符串

 程序代码

 

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 function

c:截取字符串,不足用空格补上

 程序代码

 

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
0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com