发信人: nonepassby(左右無人) 
整理人: qcrsoft(2002-05-21 17:43:16), 站内信件
 | 
 
 
在对表单文本框里文本进行长度检测时,
 汉字也被当做一个字的长度,而实际上它占了两个英文字母的长度
 有网友也写信问我怎么处理,这只能用字符的ascii码来判断一个字符是否为汉字,因此特编了一个函数,说不定对大家有所启发,编出功能更全面的函数:
 
 大家可以用它来代替vbscript中的len()函数
 
 <script language=vbscript>
 function truelen(str) 
 dim p_len 
 p_len=0 
 truelen=0 
 if trim(str)<>"" then 
 p_len=len(trim(str)) 
 for xx=1 to p_len 
 if asc(mid(str,xx,1))<0 then 
 truelen=int(truelen) + 2 
 else 
 truelen=int(truelen) + 1 
 end if 
 next 
 end if 
 end function 
 </script>
 
 
  ---- 網易之左右無人给我留言为了与更多的朋友交流,我已申请脚本技术版版卒  | 
 
 
 |