26
2019.2
字符串处理函数
作者: POPASP
vbs原生字符串处理函数,如下所示
* Hex — 返回表示十六进制数字值的字符串
* InStr — 返回某字符串在另一字符串中第一次出现的位置
* InStrRev — 返回某字符串在另一个字符串中出现的从结尾计起的位置
* Join — 返回一个字符串,此字符串由包含在数组中的许多子字符串连接创建
* LCase — 返回字符串的小写形式
* UCase — 返回字符串的大写形式
* Left — 返回指定数目的从字符串的左边算起的字符
* Right — 从字符串右边返回指定数目的字符
* Len — 返回字符串内字符的数目,或是存储一变量所需的字节数
* LTrim、RTrim 和 Trim — 返回不带前导空格 (LTrim)、后续空格 (RTrim) 或前导与后续空格 (Trim) 的字符串副本
* Mid — 从字符串中返回指定数目的字符
* Oct — 返回表示数字八进制值的字符串
* Replace — 返回字符串,其中指定数目的某子字符串被替换为另一个子字符串
* Space — 返回由指定数目的空格组成的字符串
* Split — 返回基于 0 的一维数组,其中包含指定数目的子字符串
* StrComp — 返回一个表明字符串比较结果的值
* String — 返回具有指定长度的、重复字符组成的字符串
* StrReverse — 返回字符串,此字符串与指定字符串顺序相反
vbs提供的原生字符串处理函数,在网站开发中无法满足需求,所以POPASP提供了如下函数,用来弥补vbs的不足。下面的函数如果返回字符串,则返回的是一个新字符串,如果返回的是Boolean值,则返回True/False。有一个函数例外,str函数,如果找不到查找的字符串,则返回Empty。
* ltrim 、 rtrim 和 trim — 去除字符串头部、尾部或首尾处的字符(串)
* Before — 获取A:B中分隔符:前的A
* After — 获取A:B中分隔符:后的B
* lpad、rpad 和 pad — 使用另一个字符串填充字符串为指定长度(左、右、两侧)
* Shuffle — 将字符串中的字符打乱
* Reverse — 反转字符串,同原生函数StrReverse
* repeat — 重复一个字符串,与原生String不同
* UCFirst — 将字符串的首字母转换为大写
* LCFirst — 将字符串的首字母转换为小写
* sort — 将字符串中的字符按升序排列
* rsort — 将字符串中的字符按降序排列
* usort — 按自定义函数将字符串中的字符排列
* Exists — 判断字符串是否存在另一字符串中
* StartsWith — 判断某字符串是否以另一字符串开头
* iStartsWith — 判断某字符串是否以另一字符串开头,忽略大小写
* EndsWith — 判断某字符串是否以另一字符串结尾
* iEndsWith — 判断某字符串是否以另一字符串结尾,忽略大小写
* str — 查找字符串的首次出现,返回字符串的一部分或者 Empty(如果未发现)
* Equal — 判断两字符串是否相同
* iEqual — 判断两字符串是否相同,忽略大小写
* cmp — 二进制安全比较字符串大小
* casecmp — 二进制安全比较字符串大小,忽略大小写
* ncmp — 二进制安全比较字符串开头的若干个字符
* ncasecmp — 二进制安全比较字符串开头的若干个字符,忽略大小写
* natcmp — 使用自然排序算法比较字符串
* casenatcmp — 使用自然排序算法比较字符串,忽略大小写
* explode — 将字符串按每N(默认为1)个字符炸成一个数组
* md5 — 计算字符串的 MD5 散列值
* Random — 产生随机字符串,类型有字母、数字、大写字母、小写字母、汉字、大小写字母与数字混合
POPASP提供的字符串处理函数,使用方法如下:
```brush:vb
POP_MVC.String.method
```
例如字符串打乱函数Shuffle,
```brush:vb
dim str,newStr
str = "popasp.com"
newStr = POP_MVC.String.Shuffle( str ) '每次生成的字符串都不一样哦
```
再如,explode函数,这个函数会生成一个数组,数组中的每个元素对应字符串中的每个字符。
```brush:vb
dim str,arr
str = "popasp.com"
arr = POP_MVC.String.Explode(str) '["p", "o", "p", "a", "s", "p", ".", "c", "o", "m"]
```