时间:2016-02-24 17:43 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP截取字符串函数】,下面是详细的分享!
ASP截取字符串函数
在列出新闻标题的时候,如果新闻标题长,就是改变网页的长度,引起页面难看。这种情况下,可使用left和len两个函数来解决。但是遇到新闻标题中有英文或字母的时候,又会出现即使两个新闻标题都很长,但截取后在前台显示的新闻标题不一样长。主要的原因left和len两个函数将中文当作一个字符去了,所以引起这样。
下面这个函数可以解决这个问题,使用的方法和left函数一样。
<%
'**************************************************
'函数名:gotTopic
'作 用:截字符串,汉字一个算两个字符,英文算一个字符
'参 数:str ----原字符串
' strlen ----截取长度
'返回值:截取后的字符串
'**************************************************
Function gotTopic(ByVal str, ByVal strlen)
If str = "" Then
gotTopic = ""
Exit Function
End If
Dim l, t, c, i, strTemp
str = Replace(Replace(Replace(Replace(str, " ", " "), """, Chr(34)), ">", ">"), "<", "<")
l = Len(str)
t = 0
strTemp = str
strlen = CLng(strlen)
For i = 1 To l
c = Abs(Asc(Mid(str, i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If
If t >= strlen Then
strTemp = Left(str, i)
Exit For
End If
Next
If strTemp <> str Then
strTemp = strTemp & "…"
End If
gotTopic = Replace(Replace(Replace(Replace(strTemp, " ", " "), Chr(34), """), ">", ">"), "<", "<")
End Function
%>
以上所分享的是关于ASP截取字符串函数,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP如何截取字符串函数
答:基本函数 left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符 right(要截取的字符串,要截取的长度)’从右边开始截取指定长度的字符 MID(要截取的字符串,开始截取的位置, 要截取的长度)从任意位置开始截取指定长度的字符 函数... >>详细
相关问题:asp截取字符串
答:left,mid,right函数,函数参数可能设置从哪截取到哪 left(string , n) 从左边截取n个 mid(string, n, m) 从n开始截取m个 right(string, n) 从右边截取n个 >>详细
相关问题:ASP截取字符串的函数?
答:一般的有LEFT,RIGHT,MID基本都通用!不知道你用的script是什么! >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
