asp显示左边的n个字符自动识别汉字的函数

作者:探索者 时间:2007-09-13 12:16:00 

显示一个字符串的前几个字符,asp中我们一般使用left(str,n)来获取。left有个不足就是处理汉字和英文字符是一样的,没有区分开,这样就使得我们获取的字符串的长度不一致,影响了页面的统一美观。使用下面的函数就可以解决这个问题了,自动识别汉字.


 Function LeftTrue(str,n) 
   
   If len(str)<=n/2 Then 
   LeftTrue=str 
   Else 
   Dim TStr 
   Dim l,t,c 
   Dim i 
   l=len(str) 
   t=l 
   TStr="" 
   t=0 
   for i=1 to l 
   c=asc(mid(str,i,1)) 
   If c<0 then c=c+65536 
   If c>255 then 
   t=t+2 
   Else 
   t=t+1 
   End If 
   If t>n Then exit for 
   TStr=TStr&(mid(str,i,1)) 
   next 
   LeftTrue = TStr 
   End If 
   
  End Function 


 

标签:汉字,字符
0
投稿

猜你喜欢

  • 纯CSS实现动态提示信息Tooltips

    2008-05-22 11:56:00
  • 一个输入框提示列表效果

    2008-03-09 18:53:00
  • HTML5本地存储初探(二)

    2010-03-07 15:47:00
  • CSS制作圆角导航的另一思路

    2008-11-06 11:39:00
  • Javascript fso操作文件

    2008-07-30 12:51:00
  • SQL子查询全接触

    2007-08-20 10:51:00
  • MYSQL教程:保证安全的备份MYSQL数据库的方法

    2010-03-03 17:12:00
  • Flash真的适合做网站应用吗?

    2011-04-16 10:34:00
  • css设计的具有亲和力的表格

    2008-03-16 19:28:00
  • CSS3属性box-shadow图层阴影效果使用教程

    2010-05-16 14:54:00
  • 用面包屑来简化多层的tabs

    2011-06-16 20:32:54
  • 设计者在网页排版中应注意的一些问题

    2012-04-20 13:13:58
  • 客户端JavaScript代码封装

    2008-12-26 18:10:00
  • 在 SQL Server数据库开发中的十大问题

    2009-01-20 14:56:00
  • 如何将txt文本中的数据轻松导入MySQL表中

    2009-03-06 17:35:00
  • 自动备份Oracle数据库

    2010-07-31 13:10:00
  • 比较详细的Asp伪静态化方法及Asp静态化探讨

    2011-04-14 10:41:00
  • 301转向和网址规范化

    2007-09-26 14:00:00
  • ASP ajax分页教程一

    2011-04-10 10:51:00
  • MYSQL中怎样设列的默认值为Now()的介绍

    2008-11-01 16:54:00
  • asp之家 网络编程 m.aspxhome.com