' ****************************************====
'從左邊載止位元組
'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 就是說如果長度...