国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP截取字符串函數

2024-05-04 11:05:54
字體:
來源:轉載
供稿:網友
在列出新聞標題的時候,如果新聞標題長,就是改變網頁的長度,引起頁面難看。
這種情況下,可使用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, "&nbsp;", " "), "&quot;", Chr(34)), "&gt;", ">"), "&lt;", "<")
    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, " ", "&nbsp;"), Chr(34), "&quot;"), ">", "&gt;"), "<", "&lt;")
End Function
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 缙云县| 商洛市| 公主岭市| 双辽市| 无棣县| 雅安市| 南丹县| 绥芬河市| 水城县| 行唐县| 保德县| 九台市| 北流市| 聊城市| 文成县| 当涂县| 广南县| 祁阳县| 平塘县| 花垣县| 黄浦区| 通城县| 敦化市| 嵊泗县| 沙坪坝区| 桦南县| 岳阳市| 贵德县| 南汇区| 上犹县| 万盛区| 高雄县| 岗巴县| 德化县| 泽普县| 凌云县| 新兴县| 乐都县| 额济纳旗| 阳朔县| 太和县|