25
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"] ```