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
varrayToString = 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   '***********************************************************************
  ' @功能说明: 把字符串换为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
  varrayToString = 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   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 ¤t
  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), "  str=Replace(str,Chr(10),"
")
  HTMLEncode=str
  end if
  End Function
  '****************************************************************************
  ' @功能说明: 计算源字符串Str的长度(一个中文字符为2个字节长)
  ' @参数说明: - str [string]: 源

本文转自
http://study.qqcf.com/web/242/28072.htm
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值