麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

asp截取指定英漢混合字符串_支持中文

2024-05-04 11:09:12
字體:
來源:轉載
供稿:網友
本函數作用是截取指定英漢混合字符串,并保持顯示長度一至。就是將一個漢字當兩英文來截取。
 
 
 
說明:本函數作用是截取指定英漢混合字符串,并保持顯示長度一至。就是將一個漢字當兩英文來截取。 
用途:一般會用在標題顯示列表,可以避免截取的字符串參插不齊的現象。 
程序代碼 
復制代碼代碼如下:

'//A_strString要處理的字符串 
'//A_intLen以英文字符數為準 
'//A_strAddString如果A_strString有截取字符時添中的后綴,如:...,可以為空 
function CutString(byval A_strString,byval A_intLen,byval A_strAddString) 
dim MM_objRe,MM_objMs,MM_objMh 
dim MM_strCut,MM_intLen 
set MM_objRe=new RegExp 
MM_objRe.Global=true'全局搜索 
MM_objRe.IgnoreCase=true'不區分大小寫 
MM_objRe.Pattern="[^/x00-/xff]" 

MM_intLen=A_intLen 
if len(A_strString)<=A_intLen then 
MM_strCut=A_strString 
else 
MM_strCut=left(A_strString,MM_intLen) 
set MM_objMs=MM_objRe.execute(MM_strCut) 
if MM_objMs.count<>MM_intLen then 
for each MM_objMh in MM_objMs 
if MM_objMh.FirstIndex<MM_intLen then 
MM_intLen=MM_intLen-1 
else 
exit for 
end if 
next 
else 
MM_intLen=MM_intLen/2 
end if 
MM_strCut=left(A_strString,MM_intLen) & A_strAddString 
end if 
CutString=MM_strCut 
set MM_objRe=nothing 
end function 

這個和目前網上流行的不太一樣,用的是正則式來獲取非ANSI字符(這里默認非ANSI字符為漢字,如果有偏差可以修改正則式來達到目的)。先注明一點:函數指定長度以英文字符數為準。即是指定為10,含義為10個英文或5個漢字 
作了兩點優化: 
第一點:直接獲取指定長度的字符,因為不管是全漢字還是全英文,最長不過是全英文長度,超過的字符是絕對淘汰字符。 
第二點:使用正則尋找范圍內的漢字,并只遍歷每個漢字的字數,這樣可以最大程度上減少循環次數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片视频大全 | 亚洲国产精品久久久久婷婷老年 | 亚洲自拍第一 | 中文字幕激情视频 | 久久国产成人精品国产成人亚洲 | 欧美成人免费 | 国产一区二区三区高清 | 成人激情综合网 | 中文字幕亚洲欧美 | 色屁屁xxxxⅹ在线视频 | 999久久国精品免费观看网站 | 12av毛片 | 精品国产一区二区三区久久久狼牙 | 国产午夜精品一区二区三区在线观看 | 久久里面有精品 | 久久亚洲网 | 欧美一级一区二区三区 | 特一级黄色毛片 | 国产一区二区三区在线免费 | 久久国产精 | 亚洲五码在线观看视频 | 日本不卡一区二区三区在线 | 在线2区| 国产99久久久久久免费看 | av资源在线天堂 | 最新在线黄色网址 | 欧美a一 | 国产一区网址 | 狠狠干夜夜草 | 久久精品一区二区三区国产主播 | 超碰人人做人人爱 | 日本一区二区高清不卡 | 久草资源在线观看 | 欧美一级毛片免费观看视频 | 国产羞羞视频在线观看 | 黄视频免费在线观看 | 久久九九热re6这里有精品 | 成人在线视频精品 | 91久久在线观看 | 中国大陆一级毛片 | 538任你躁在线精品视频网站 |