Asp截取字符长度函数

原创 2007年09月26日 15:14:00
提供你一个超级好用的函数,使用方法 
response.write FixString(需要截取的字符串,字符串字节长度汉字算2个,如果被截取添加省略点的个数) 

Function FixString(ByVal strWord, ByVal intByteLength, ByVal intPadDotAmount) 
        If strWord > "" Then 
                If Length(strWord) <= intByteLength Then 
                        FixString = strWord 
                Else 
                        Dim i 
                        Dim intLength 
                        Dim strChar 
                        Dim bytChar 
                        intLength = 0 
                        For i = 1 to Len(strWord) 
                                strChar = Mid(strWord, i, 1) 
                                bytChar = Asc(Mid(strWord, i, 1)) 
                                If bytChar < 0 or bytChar > 255 Then 
                                        intLength = intLength + 2 
                                Else 
                                        intLength = intLength + 1 
                                End If 
                                If intLength > intByteLength Then Exit For 
                                FixString = FixString & strChar 
                        Next 
                        FixString = FixString & String(intPadDotAmount, ".") 
                End If 
        Else 
                FixString = "" 
        End If 
End Function 
 

相关文章推荐

每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在A...

定义一个长度大于5,包含字符‘@’的字符串,完成如下操作......(foreach及各种函数的用法)

foreach的用法以及各种函数的用法{ //定义一个长度大于5,包含字符‘@’的字符串,完成如下操作:(1)输出字符串的长度。(2)输出字符串中第一个数字“3”出现的位置。 ...

C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题

在做网站的时候经常遇到需要显示的东西太长,此时我们通常会将它们按一定的长度截取,然后在其后面加上省略号。当鼠标移到上面时,就会显示出完整的内容。就像下面这样: 要实现此效果,需要用到下...

C#中进行中英文字符截取(中文2个长度,英文1个)

前言最近项目有个需求,就是截取文本,区分中英文字符,中文算2个长度,英文算1个长度,截取后增加…,占3个长度(包括在限制长度内),需求不复杂,想要写出较好的方法,得稍稍费点心思,下面是笔者写的代码,仅...

学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取

今天在看 vc++ 深入详解时,字符输入内容时,自己突然想输入汉字测试程序, 源程序的两句是 int s= m_input.GetLength();   m_input=m_input.Left...

关于PHP字符串截取显示相同长度的字符以及UTF8下的ASCII编码

对于截取字符串 下面我介绍一个让显示长度常不多一样的函数(为什么是差不多呢,因为有的时候是特殊字符和中文以及英文和数字的组合,这是如果你没有排版好根本不可能截取一样的显示长度) 注意下面的方法是utf...

ABAP字符串操作 截取字符长度 取位数

ABAP对字符串的操作方法与其他语言的操作有较大差别,以下是较常用的对字符串操作的方法: 1. 字符串的连接:CONCATENATE DATA: t1 TYPE c LENGTH 10 VAL...

处理中英文字符长度截取

public static class SomeString { /// /// 根据中英文 截取字符 (慎用!) /// ...

ABAP字符串操作 截取字符长度 取位数

ABAP字符串操作 ABAP對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法: 1. 字串的連接:CONCATENATE  DATA: t1 TYPE c LENG...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp截取字符长度函数
举报原因:
原因补充:

(最多只允许输入30个字)