分享一个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

  %>

时间: 2024-09-16 13:41:16

分享一个ASP字符串处理类的相关文章

封装的一个asp.net验证码类

第一个反映是验证码的这些属性是否可以设置(也就是说是封装成一个类,然后以暴露公有属性和方法的方式来使用的,还是在直接在一般处理程序中实现了验证码的生成到输出),结果比较可惜,是后者...... 里面的算法感觉挺不错,至少对于我这种对算法几乎是不懂的人来说是这样,于是想到去封装一下她然后无耻地纳入自己的类库中去^^ old原文件如下:点击下载 首先分析一下这份代码中的不足(自己觉得的): 1.面向过程式的编程,如果要修改验证码的属性,例如修改字体的大小.背景颜色等细节的东西,需要去一般处理程序中找

封装的一个asp.net验证码类_实用技巧

第一个反映是验证码的这些属性是否可以设置(也就是说是封装成一个类,然后以暴露公有属性和方法的方式来使用的,还是在直接在一般处理程序中实现了验证码的生成到输出),结果比较可惜,是后者...... 里面的算法感觉挺不错,至少对于我这种对算法几乎是不懂的人来说是这样,于是想到去封装一下她然后无耻地纳入自己的类库中去^^ old原文件如下:点击下载 首先分析一下这份代码中的不足(自己觉得的): 1.面向过程式的编程,如果要修改验证码的属性,例如修改字体的大小.背景颜色等细节的东西,需要去一般处理程序中找

发一个ASP的ADODB类代码_ASP CLASS类

反正我现在用这个做了很多站,自己觉得还是满有用的,所以拿出来和大家分享一下.支持三种数据库连接:MSSQL2000,MSSQL2005,ACCESS 三种方法: select_table(sql) 表查询,返回TRUE或FALSE 当SQL语句出错,或空记录时返回FALSE,否则TRUE update_table(SQL) 表更新,包括update,delete 成功执行返回TRUE,否则返回FALSE,updated为执行后影响记录行数. insert_table(sql,table,id_c

创建一个ASP通用分页类

创建|分页 转自"蓝色理想" http://www.blueidea.com/tech/program/2004/1989.asp.ASP分页一直是一个众说纷坛的话题,而且也没有一个太有效的方法.今天在CSDN的BLOG里看到了这个ASP分页类,(http://blog.csdn.net/xiangbo520/archive/2004/09/22/113539.aspx),只是提供了源码,而且源码中部分标签已被作为HTML显示了,想复制下来也不太容易,所有到蓝色理想找到了一篇全面一点的

创建一个ASP通用分页类_ASP CLASS类

从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够复杂了,更不要说别人的了. 所以趁昨天有空自

创建一个ASP通用分页类(二)代码部分

创建|分页 <%'====================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户

创建一个ASP分页类(一)文章部分

创建|分页 创建一个ASP通用分页类 平波 从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够

框架-自己写一个 小型字符串类

问题描述 自己写一个 小型字符串类 C++标准库提供了一个功能强大的String类来实现字符串的操作,本系统创建一个功能类似"String类"的小型字符串类,以实现类似的字符处理功能. 希望大神能给个思路,基本框架. 解决方案 参考:http://wenku.baidu.com/link?url=7xK4vuZ4bKFHpVHQryrkeFQQQLg6TjxUDopT-g-IuRTuqmZTKaZO5vkDWPd9SUm7-LRsL-SliVNuGgPuaUmLyub7kLIwKzb3

ASP通用分页类

分页 一.类的属性.方法 这是一个ASP通用分页类.你可以用它方便的给记录集分页,当然在网上有许多的分页类和分页函数.本分页主要有GetConn.GetRS.SQL.URL.CSSFile.FldName.FldNote.FldWidth.FldAlign.ShowPageType.TleFTColor.TleWidth.PageSize.ShowWidth.Init.Pages.ShowData.Close等属性和方法. 1.GetConn属性:用来获取一个已创建的Connection对象.