ASP中一个字符串处理类(加强)(VBScript)

转载 2004年07月19日 17:49:00

相关文章参见:

http://www.csdn.net/Develop/read_article.asp?id=22695

本文在此基础上进行了一些添加,加了几个适合中文网站的FUNCTION进去,可能还有些没有补充进去,有感兴趣的朋友可以再在此基础上加一点FUNCTION进去,不过可别忘记分享一下!

<%
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,">","&gt;")
   str=Replace(str,"<","&lt;")
   str=Replace(str,Chr(32),"&nbsp;")
   str=Replace(str,Chr(9),"&nbsp;")
   str=Replace(str,Chr(34),"&quot;")
   str=Replace(str,Chr(39),"&#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
%>

vbs教程《字符串处理》

rem 拆分字符串 rem dim arr rem arr = split("xiaohei,xiaobai,xiaoming", ",") rem for each substr in arr re...
  • xiaohei_dev
  • xiaohei_dev
  • 2016年12月29日 18:06
  • 1682

vbscript 字符串连接和数字转化为字符串

1、字符串连接用& 2、数字转化为字符串使用cstr       如:cstr(456)将输出字符串"456" VBscript中的字符串函数 在VBscript中,系统提供了大量的字符串函数来...
  • huyoufu200920201078
  • huyoufu200920201078
  • 2015年05月18日 21:57
  • 1683

C++ string类中的字符串处理函数

string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。其中比较常用的查找和搜索函数是find()函数、find_fir...
  • wangkai_123456
  • wangkai_123456
  • 2015年12月29日 16:14
  • 2052

目 录关键词本文是一篇讨论基于Web的数据库管理的本科毕业论文,它详细地讲述了开发一个基于Web的通用BBS(Bullitin Board Syste统所用到的技术和方法。其中运用了ASP技术(Avtive Server Page)、ADO技术(ActiveX Data Object)、MS Access数据库技术、RegExp技术(Regular Expression 正则表达式)、VBScript及JavaScript脚本语言技术等等,并从几个不同的方面来对上述技术的实现方法进行了讨论。

  • 2008年12月09日 17:02
  • 824KB
  • 下载

【ASP】ASP vbscript一个综合的例子,操作html文件添加、删除代码、删除文件。

后台管理 添加文章 文章标题: 文章内容: 删除文章 文章编号: 文章标题: 创建日期: ...
  • catshitone
  • catshitone
  • 2014年07月13日 17:32
  • 608

一个MFC调用脚本的类(javascript ,vbscript)

 Script.h
  • laobobo999
  • laobobo999
  • 2014年05月17日 21:13
  • 446

截取字符串最后一个字符 && asp textarea 多行数组分割处理

asp.net 去除字符串右侧的最后一个字符         string str = "HTML,Asp/Aspx,MySQL/Cgi/Java/Php,";        str = str.Re...
  • xupingStudy
  • xupingStudy
  • 2011年06月28日 10:07
  • 2712

【ASP】UTF-8编码的vbscript页面,调试信息的乱码问题

在被UTF-8编码的vbscript页面,在写程序的过程中,不小心写错的话,在页面的输出信息是乱码的,如下图所示: 让人无法得知错误的原因。 毕竟在vbscript最初发展的时候,UTF-...
  • yongh701
  • yongh701
  • 2016年01月18日 20:18
  • 2291

ASP VBScript开发技巧

现在ASP已经落伍了,没有完全学习的必要,主要的作用是维护和更新一些旧系统。因此,不讲语法,讲操作。 语法可参照:http://www.w3school.com.cn/asp/index.asp ...
  • darkread
  • darkread
  • 2012年05月31日 15:41
  • 596

引用 解密VBScript.Encode的asp代码 木马在线解密

之前看到师兄做了一个查杀屏蔽iframe script 网马的文件,用了VBScript.Encode 进行加密,感觉还不错,于是问他拿了一个工具,顺便搜索了一下,找到了在线解密的源代码,下面给大家分...
  • pzhan
  • pzhan
  • 2011年04月25日 21:20
  • 381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP中一个字符串处理类(加强)(VBScript)
举报原因:
原因补充:

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