ASP中一个字符串处理类

代码如下:

<%
class StringOperations
''****************************************************************************
'''' @功能说明: 把字符串换为char型数组
'''' @参数说明:  - str [string]: 需要转换的字符串
'''' @返回值:   - [Array] Char型数组
''****************************************************************************
public function toCharArray(byVal str)
 redim charArray(len(str))
 for i = 1 to len(str)
  charArray(i-1) = Mid(str,i,1)
 next
 toCharArray = charArray
end function
''****************************************************************************
'''' @功能说明: 把一个数组转换成一个字符串
'''' @参数说明:  - arr [Array]: 需要转换的数据
'''' @返回值:   - [string] 字符串
''****************************************************************************
public function arrayToString(byVal arr)
 for i = 0 to UBound(arr)
  strObj = strObj & arr(i)
 next
 arrayToString = strObj
end function
''****************************************************************************
'''' @功能说明: 检查源字符串str是否以chars开头
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - chars [string]: 比较的字符/字符串
'''' @返回值:   - [bool]
''****************************************************************************
public function startsWith(byVal str, chars)
 if Left(str,len(chars)) = chars then
  startsWith = true
 else
  startsWith = false
 end if
end function
''****************************************************************************
'''' @功能说明: 检查源字符串str是否以chars结尾
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - chars [string]: 比较的字符/字符串
'''' @返回值:   - [bool]
''****************************************************************************
public function endsWith(byVal str, chars)
 if Right(str,len(chars)) = chars then
  endsWith = true
 else
  endsWith = false
 end if
end function
''****************************************************************************
'''' @功能说明: 复制N个字符串str
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - n [int]: 复制次数
'''' @返回值:   - [string] 复制后的字符串
''****************************************************************************
public function clone(byVal str, n)
 for i = 1 to n
  value = value & str
 next
 clone = value
end function
''****************************************************************************
'''' @功能说明: 删除源字符串str的前N个字符
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - n [int]: 删除的字符个数
'''' @返回值:   - [string] 删除后的字符串
''****************************************************************************
public function trimStart(byVal str, n)
 value = Mid(str, n+1)
 trimStart = value
end function
''****************************************************************************
'''' @功能说明: 删除源字符串str的最后N个字符串
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - n [int]: 删除的字符个数
'''' @返回值:   - [string] 删除后的字符串
''****************************************************************************
public function trimEnd(byVal str, n)
 value = Left(str, len(str)-n)
 trimEnd = value
end function
''****************************************************************************
'''' @功能说明: 检查字符character是否是英文字符 A-Z or a-z
'''' @参数说明:  - character [char]: 检查的字符
'''' @返回值:   - [bool] 如果是英文字符,返回TRUE,反之为FALSE
''****************************************************************************
public function isAlphabetic(byVal character)
 asciiValue = cint(asc(character))
 if (65 <= asciiValue and asciiValue <= 90) or (97 <= asciiValue and asciiValue <= 122) then
  isAlphabetic = true
 else
  isAlphabetic = false
 end if
end function
''****************************************************************************
'''' @功能说明: 对str字符串进行大小写转换
'''' @参数说明:  - str [string]: 源字符串
'''' @返回值:   - [string] 转换后的字符串
''****************************************************************************
public function swapCase(str)
 for i = 1 to len(str)
  current = mid(str, i, 1)
  if isAlphabetic(current) then
   high = asc(ucase(current))
   low = asc(lcase(current))
   sum = high + low
   return = return & chr(sum-asc(current))
  else
   return = return & current
  end if
 next
 swapCase = return
end function
''****************************************************************************
'''' @功能说明: 将源字符串str中每个单词的第一个字母转换成大写
'''' @参数说明:  - str [string]: 源字符串
'''' @返回值:   - [string] 转换后的字符串
''****************************************************************************
public function capitalize(str)
 words = split(str," ")
 for i = 0 to ubound(words)
  if not i = 0 then
   tmp = " "
  end if
  tmp = tmp & ucase(left(words(i), 1)) & right(words(i), len(words(i))-1)
  words(i) = tmp
 next
 capitalize = arrayToString(words)
end function
''****************************************************************************
'''' @功能说明: 将源字符Str后中的''过滤为''''
'''' @参数说明:  - str [string]: 源字符串
'''' @返回值:   - [string] 转换后的字符串
''****************************************************************************
public function checkstr(Str)
 If Trim(Str)="" Or IsNull(str) Then
  checkstr=""
 else
  checkstr=Replace(Trim(Str),"''","''''")
 end if
End function
''****************************************************************************
'''' @功能说明: 将字符串中的str中的HTML代码进行过滤
'''' @参数说明:  - str [string]: 源字符串
'''' @返回值:   - [string] 转换后的字符串
''****************************************************************************
Public Function HtmlEncode(str)
 If Trim(Str)="" Or IsNull(str) then
  HtmlEncode=""
 else
  str=Replace(str,">",">")
  str=Replace(str,"<","<")
  str=Replace(str,Chr(32)," ")
  str=Replace(str,Chr(9)," ")
  str=Replace(str,Chr(34),""")
  str=Replace(str,Chr(39),"'")
  str=Replace(str,Chr(13),"")
  str=Replace(str,Chr(10) & Chr(10), "</p><p>")
  str=Replace(str,Chr(10),"<br> ")
  HtmlEncode=str
 end if
End Function
''****************************************************************************
'''' @功能说明: 计算源字符串Str的长度(一个中文字符为2个字节长)
'''' @参数说明:  - str [string]: 源字符串
'''' @返回值:   - [Int] 源字符串的长度
''****************************************************************************
Public Function strLen(Str)
 If Trim(Str)="" Or IsNull(str) Then
  strlen=0
 else
  Dim P_len,x
  P_len=0
  StrLen=0
  P_len=Len(Trim(Str))
  For x=1 To P_len
   If Asc(Mid(Str,x,1))<0 Then
    StrLen=Int(StrLen) + 2
   Else
    StrLen=Int(StrLen) + 1
   End If
  Next
 end if
End Function
''****************************************************************************
'''' @功能说明: 截取源字符串Str的前LenNum个字符(一个中文字符为2个字节长)
'''' @参数说明:  - str [string]: 源字符串
'''' @参数说明:  - LenNum [int]: 截取的长度
'''' @返回值:   - [string]: 转换后的字符串
''****************************************************************************
Public Function CutStr(Str,LenNum)
 Dim P_num
 Dim I,X
 If StrLen(Str)<=LenNum Then
  Cutstr=Str
 Else
  P_num=0
  X=0
  Do While Not P_num > LenNum-2
   X=X+1
   If Asc(Mid(Str,X,1))<0 Then
    P_num=Int(P_num) + 2
   Else
    P_num=Int(P_num) + 1
   End If
   Cutstr=Left(Trim(Str),X)&"..."
  Loop
 End If
End Function
end class
%>

(0)

相关推荐

  • ASP中一个字符串处理类

    复制代码 代码如下: <% class StringOperations ''**************************************************************************** '''' @功能说明: 把字符串换为char型数组 '''' @参数说明:  - str [string]: 需要转换的字符串 '''' @返回值:   - [Array] Char型数组 ''*************************************

  • ASP中一个用VBScript写的随机数类

    外国人写的一个class,这么一点小小的应用,除非有特殊需求,还没有必要模块化. 用asp产生一个随机数. <%  ''**************************************************************************  '' CLASS: cRandom  '' Calls randomize to seed the random number generator.  '' Provides functions for returning ra

  • ASP 三层架构 Error处理类

    从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算是一点点框架的味道. 本节介绍错误处理类,类名Con_Error,在代码页面之初就进行初始化,实例名为e,以下的e.add 即使用该错误类的实例化对象进行操作. 方法介绍: e.Add(ByVal vErrorMessage ) 记录一个错误,并且设置 e.Error = true . 在程序检测用户名合法性等地方发现错误时,就调用这个方法,记录一个错误信息

  • ASP 三层架构  Error处理类

    从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算是一点点框架的味道. 本节介绍错误处理类,类名Con_Error,在代码页面之初就进行初始化,实例名为e,以下的e.add 即使用该错误类的实例化对象进行操作. 方法介绍: e.Add(ByVal vErrorMessage ) 记录一个错误,并且设置 e.Error = true . 在程序检测用户名合法性等地方发现错误时,就调用这个方法,记录一个错误信息

  • 一个asp快速字符串连接类

    <% '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '快速字符串连接类 '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '名称:Class_FastString '来源:http://www.jansfreeware.com '整理:qihangnet '更新:2005年6月15日 '作用:高效地进行字符串连接,比 str = str & "abc"的方法快很多 '授权:免费使用 '%%%%%%%%%%%%%%%%

  • ASP.NET中实现根据匿名类、datatable、sql生成实体类

    在开发中可能会遇到这几种情况: 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要先建一个类 ,头痛 4.如果通过代码生成器要写模版,需要安装或者不想生成一堆不用的类    为了解决上面的不便之处,我封装了一个实体生成类,可以扔到程序里面任意调用 封装类: using System; using System.Collections.Generic; using System.

  • ASP 使用三层架构 asp中使用类

    但是Class这个东西,如果用得比较少,充其量只是一个大模块的包装方式. 只有大规模地用它来开发,才能显出它对项目管理的优越性来. 所谓的意大利面条式代码,就会和asp划上句号了. 我想目前大部分的asp程序员中都还没有使用Class,对面向对象这种术语也不太熟悉,需要增加一章来描述一下asp中的类所扮演的角色,以及和面向对象编程的关系. 我会用尽量贴近编程实践的方式来解释Class的运用,但不会动用面向对象之类的抽象术语,如果你有了面向对象的理论基础,可以把这些内容与其结合,或者会有你独特的发

  • 浅谈ASP中的类

    在ASP编程中,类能够起到一个很好的封装的作用.虽然ASP中的类并不能做到真正意义上的面向对象,它只是基于对象的,尽管如此,类在ASP开发中还是能起到很好的作用,用好它仍然是十分必要的. 纯粹用Sub.Function也能够实现类的功能,但是类提供了更舒服的接口方式.在ASP中没有"namespace"的概念,使用Sub. Function很多的情况下,为了区分这些Sub和Function,常常要使用冗长而不好记的名称,而且Sub.Function的接口方式十分呆板,但是使用类的话可以

  • asp字符串连接符&、多个字符串相加、字符串拼接类

    asp中使用&实现字符串的连接 简单字符串连接 response.write "jb51.net"&"我们" 多个字符串连接 <% gettj="<a href=""https://www.jb51.net/tools/zhengze.html"" title=""正则表达式30分钟入门教程"" target=""_blank&q

  • 如何在ASP.NET Core 的任意类中注入Configuration

    遇到的问题 我已经通读了 MSDN 上关于 Configuration 的相关内容,文档说可实现在 application 的任意位置访问 Configuration . 下面是 Startup.cs 的模板代码. public class Startup {     public Startup(IHostingEnvironment env)     {         var builder = new ConfigurationBuilder()             .SetBase

随机推荐