asp截取中英文字符 程序

其实这种方法来限制字数的话还有缺陷的,就是在截取中,英文混合的话,英文也按一个字截取了
下面是经过改良以后的函数,供楼主参考
调用方法不变
function Setlen(str,howlong)
if str="" then
  leftstr=""
  exit function
end if
dim l,t,c, i
str=replace(replace(replace(replace(str," "," "),""",chr(34)),"&gt;",">"),"&lt;","<")
l=len(str)
t=0
for i=1 to l
  c=Abs(Asc(Mid(str,i,1)))
  if c>255 then
  t=t+2
else
  t=t+1
  end if
  if t>=howlong then
   leftstr=left(str,i) & "..."
   exit for
  else
   leftstr=str
  end if
next
leftstr=replace(replace(replace(replace(leftstr," "," "),chr(34),"""),">","&gt;"),"<","&lt;")
end function

 

Public Function CutStr(str, number)
        Dim length, llen, i, value
        Dim tmp
        tmp = str
        If isNull(tmp) Then tmp = ""
        length = Len(tmp)
        llen = 0
        For i = 1 To length
                value = AscW(Mid(tmp, i, 1))
                If value >= -127 AND value <= 127 Then
                        llen = llen + 1
                Else
                        llen = llen + 2
                End If
                'debugPrint(Mid(tmp, i, 1) & ":" & value & "--" & llen)
                If llen >= number-3 Then
                        CutStr = Left(tmp, i) & "..."
                        Exit Function
                End If
        Next
        CutStr = tmp
End Function

时间: 2024-09-28 11:30:09

asp截取中英文字符 程序的相关文章

PHP截取中英文字符函数

中英文字符截取 <?php /** * 截取中英文字符 * Enter description here ... * @param unknown_type $str * @param unknown_type $start * @param unknown_type $length * @param unknown_type $charset * @param unknown_type $suffix * @return unknown|string */ public static func

asp html转换字符程序

这是一个简单的安全过滤函数了,把html 转换字符转换成可以显示的文本了 Function HTMLDecode(reString)  Dim Str:Str=reString  If Not IsNull(Str) Then   Str = Replace(Str, "&", "&")   Str = Replace(Str, ">", ">")   Str = Replace(Str, &quo

asp 支持中英文的截取字符串函数

<html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>asp 支持中英文的截取字符串函数</title> </head> <body> <% 'txt

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {            

用ASP实现中英文字体的自动选择

用ASP实现中英文字体的自动选择 在Windows系统中,每一种语言的字符的显示都有对应的默认字体,例如在大部分的应用程序中,简体中文(GB2312)字符默认的显示字体是"宋体",英文字符则为"Arial".使用这种默认字体不仅可以照顾到大多数的客户端系统不会出现缺少此类字体的尴尬局面,重要的是还能达到此类字符的显示与打印的最大限度上的工整与美观,与人们的阅读习惯保持一致. 提出问题 在Word 97/2000中,文档正文默认的字体样式是:中文字符的字体是宋体(简体

php中如何判断中英文字符

  PHP判断中英文的依据是字符的ASII值,而字符的ASII值也因编码不同而不同.为了能编写判断中英文字符的php程序,我们必须先来了解下各编码下中文英文字符的ASII值范围: 1. GBK (GB2312/GB18030) x00-xff GBK双字节编码范围 x20-x7f ASCII xa1-xff 中文 gb2312 x80-xff 中文 gbk 2. UTF-8 (Unicode) u4e00-u9fa5 (中文) x3130-x318F (韩文 xAC00-xD7A3 (韩文) u

Window8平板键盘中英文字符的问题

  Window8平板键盘中英文字符的问题 开发的一个app,几个测试账号在PC客户端和网页上都可以正常登陆,但某些账号在Win8平板上时而返回"账号或密码不正确",时而又正确. 多次输入,"确保"(呵呵,因为真没确保住,后面便知)用户名和密码没有输错. 第一反应是服务器返回结果有问题,但为什么PC和网页上一直都好好的,而平板上同一个账号时而对时而不对? 于是运行模拟器调试,终于发现了关键所在. 例如对于账号"10000@qq.com"在平板上输

smarty中用truncate来截取中英文字符串及避免中文乱码问题

smarty中用truncate来截取含有中英文的字符串,可能会出现中文乱码问题.字符串截取长度不一问题,下面是新建个扩展函数,或修改原Truncate函数方法也可以的. 扩展smarty/plugins目录下自己新建一个文件,写个函数,修改后的smartTruncate: 文件名:modifier.smartTruncate.php  内容如下: <?php function smarty_modifier_smartTruncate($string, $length = 80, $etc =

IIS6下部署ASP.NET MVC应用程序

通常在IIS6下部署ASP.NET MVC应用程序的时候,都是直接设置把所有请求都交由ASP.NET的ISAPI处理.MVC是基于ASP.NET的,框架默认对于任何请求都会优先检查物理路径是否存在物理文件,如果存在的话就不通过MVC的路由机制,否则才走路由. 因此,如果在不考虑控制静态资源权限的情况下,可以设置静态资源不通过ASP.NET的ISAPI,而直接由IIS处理,通过这种方式提升一些性能.本文围绕这个主题,详解部署过程. 0.在设计MVC网站的时候,把静态资源统一放在一个文件夹下,建议目