asp函式,顯示新聞標題時正確處理中英文計數問題

2021-08-28 15:40:24 字數 1289 閱讀 2685

' ****************************************====

'從左邊載止位元組

'response.write leftstr("截止字串截止字串截止字串")

'leftstr("字串",5) 有點

'返回:截止字串…

' ****************************************====

function leftstr(str, strlen)

dim l, t, c, m_i

l = len(str)

t = 0

for m_i = 1 to l

c = abs(asc(mid(str, m_i, 1)))

if c > 255 then

t = t + 2

else

t = t + 1

end if

if t >= strlen then

leftstr = left(str, m_i) & "…"

exit for

else

leftstr = str

end if

next

end function

' ****************************************====

'rem leftstr("字串",5) 無點

'rem response.write leftstr2("截止字串截止字串截止字串")

'rem 返回:截止字串

'public

' ****************************************====

function leftstr2(str, strlen)

dim l, t, c, m_i

l = len(str)

t = 0

for m_i = 1 to l

c = abs(asc(mid(str, m_i, 1)))

if c > 255 then

t = t + 2

else

t = t + 1

end if

if t >= strlen then

leftstr2 = left(str, m_i)

exit for

else

leftstr2 = str

end if

next

end function

不合理的處理,用的是自身的left()

合理的處理,用的是開始的自定義函式

PHP擷取字串函式(常用於新聞標題顯示)

一 中文擷取 mb substr mb substr str,start,length,encoding str,需要截斷的字串 start,截斷開始處,起始處為0 length,要擷取的字數 encoding,網頁編碼,如utf 8,gb2312,gbk str 指令碼之家 echo mb sub...

PHP字元操作之限制新聞標題的顯示字數

header content type text html charset gb2312 functioncutstr str cutleng if cutleng 2 1 notchinanum 2 0 如果要擷取奇數個字元,所要擷取長度範圍內的字元必須含奇數個非漢字,否則擷取的長度加一 if c...

新聞標題擷取指定長度加

首先的頁面的cs檔案中宣告這樣的乙個方法 public static string getsubstring string str if str.length 10 string str1 str.substring 0,10 return str1 else return str1 就是說如果長度...