lua插件之----【luaString 字符串类】
API列表
(自写API,供自查询。对您无用,不要看了)
@ 说明:获取左侧指定数量的字符
@ 参数:
str [string 必需] 要处理的字符串
num [number 可选] 获取数量
@ 返回: [string] 过滤后字符串
luaString.left("abcde", 2) //结果: ab
@ 说明:获取右侧指定数量的字符
@ 参数:
str [string 必需] 要处理的字符串
num [number 可选] 获取数量
@ 返回:[string] 过滤后字符串
luaString.right("abcde", 2) //结果: de
原型:luaString.mid(str, pos, num)
@ 说明:获取指定位置的字符
@ 参数:
str [string 必需] 要处理的字符串
pos [number 可选] 起始位置
num [number 可选] 截取长度
@ 返回:[string] 过滤后字符串
luaString.mid("abcdefg", 2, 3) //结果: bcd
原型:luaString.lTrim(str, filterStr)
@ 说明:过滤左侧字符串
@ 参数:
str [string 必需] 要处理的字符串
filterStr [string 可选] 被过滤的左侧字符串。不设置表示过滤左侧空白符(包括tab符)
@ 返回:[string] 过滤后字符串
luaString.lTrim(" aaabcde") //结果:aaabcde luaString.lTrim("aaabcde", "a") //结果: bcde luaString.lTrim("aaabcde", "aa") //结果: abcde
原型:luaString.rTrim(str, filterStr)
@ 说明:过滤右侧字符串
@ 参数:
str [string 必需] 要处理的字符串
filterStr [string 可选] 被过滤的右侧字符串。不设置表示过滤左侧空白符(包括tab符)
@ 返回:[string] 过滤后字符串
luaString.rTrim(" aaabcde ") //结果:aaabcde luaString.rTrim("aaabcde", "e") //结果: aaabcd luaString.rTrim("aaabcde", "de") //结果: aaabc luaString.rTrim("aaadede", "de") //结果: aaa
原型:luaString.trim(str, filterStr)
@ 说明:过滤两侧字符串
@ 参数:
str [string 必需] 要处理的字符串
filterStr [string 可选] 被过滤的两侧字符串。不设置表示过滤两侧空白符(包括tab符)
@ 返回:[string] 过滤后字符串
luaString.Trim(" aaabcde ") //结果:aaabcde luaString.Trim("eeaabcde", "e") //结果: aabcd luaString.Trim("aaabcde", "a") //结果: bcde
@ 说明:字符串长度
@ 参数:
str [string 必需] 要处理的字符串
@ 返回:[number] 长度
luaString.length(" aaabcde ") //结果:13 luaString.length("中") //结果: 1 luaString.length("中a") //结果: 2
原型:luaString.count(str, subStr)
@ 说明:统计指定字符数量
@ 参数:
str [string 必需] 字符串
subStr [string 必需] 要统计的字符
@ 返回:[number] 出现次数
luaString.count("abcdefaaeww", "a") //结果 3
原型:luaString.cutLeft(str, num)
@ 说明:从左侧截掉指定数量的字符
@ 参数:
str [string 必需] 字符串
num [number 必需] 截取数量
@ 返回:
[string] 截取后字符串
luaString.cutLeft("abcde", 2) //结果:cde
原型:luaString.cutRight(str, num)
@ 说明:从右侧截掉指定数量的字符
@ 参数:
str [string 必需] 字符串
num [number 必需] 截取数量
@ 返回:[string] 截取后字符串
luaString.cutRight("abcde", 2) //结果:abc
原型:luaString.cut(str, sPos, LEN)
@ 说明:截掉指定位置的字符
@ 参数:
str [string 必需] 字符串
sPos [number 必需] 截取起始位置,从1开始
LEN [number 必需] 截取字符个数
@ 返回:[string] 截取后字符串
luaString.cut("abcdefwg", 2, 4) //结果:afwg
原型:luaString.clear(str, filter, ignore)
@说明:清除字符串中指定的字符
@参数:
str [string 必需] 字符串
filter [string 必需] 要清除的字符串
ignore [boolean 可选] 是否区分大小写。默认值false表示区分大小写
@返回: [string] 清除后的字符串
luaString.clear("123a456A789", "a") //区分大小定匹配 。结果 123456A789 luaString.clear("123a456A789", "a", true) //忽略大小写匹配,结果123456789
原型:luaString.replace(str, oldStr, newStr, ignore)
@说明:替换字符串中指定字符
@参数:
str [string 必需] 字符串
oldStr[string 必需] 要替换的字符串
newStr [string 必需] 新字符串
ignore [boolean 可选] 是否区分大小写。默认值false表示区分大小写
@返回:[string] 匹配后的结果
luaString.replace("123a45a6A789", "a", "=") //区分大小写替换,结果:123=45=6A789 luaString.replace("123a45a6A789", "a", "=", true) //不区分大小写替换,结果:123=45=6=789
原型:luaString.replaceOnce(str, oldStr, newStr, ignore)
@说明:只替换第一个匹配到的字符
@参数:
str [string 必需] 字符串
oldStr[string 必需] 要替换的字符串
newStr [string 必需] 新字符串
ignore [boolean 可选] 是否区分大小写。默认值false表示区分大小写
@返回:[string] 匹配后的结果
luaString.replaceOnce("123A45a6A789", "a", "=")//区分大小写,结果 123A45=6A789 luaString.replaceOnce("123A45a6A789", "a", "=", true) // 忽略大小写,结果:123=45a6A789
原型:luaString.split(str, splitStr, ignore)
@说明:将字符串转成数组
@参数:
str [string 必需] 字符串
splitStr[string 必需] 分隔符
ignore [boolean 可选] 是否区分大小写。默认值false表示区分大小写
@返回:[table] 数组类型
luaString.split("123a45a6A789", "a") //区分大小写,结果: {"123" , "45" , "6A789"} luaString.split("123a45a6A789", "a", true) //忽略大小写,结果:{“123“ , “45“ , “6“ , “789“}
@说明:将字符串转成小写
@参数:
str [string 必需] 字符串
@返回:[string] 转换后字符
luaString.lower("AE345QW") //结果:ae345qw
@说明:将字符串转成大写
@参数:
str [string 必需] 字符串
@返回:[string] 转换后字符
luaString.upper("ae345qw") //结果:AE345QW
@说明:克隆字符串
@参数:
str [string 必需] 字符串
num [number 必需] 克隆份数
@返回:[string]
luaString.clone("abc", 2) //结果:abcabc
@说明:反转字符串
@参数:
str [string 必需] 字符串
@返回:[string]
luaString.reverse("abc") //结果: cba
@说明:将数值转成字符
@参数:
code [number 必需] 字符对应的编码值
@返回:[string]
luaString.chr(67) // 结果:C
@说明:将字符转成对应的编码数值
@参数:
str [string 必需] 字符
@返回:[number]
luaString.asc("C") // 结果:67
@说明:返回UIID字符串。一组不重复的字串
@返回:[string]
luaString.UIID() // 结果:66e6d2c5fc10
@说明:根据规则返回随机字符串
@参数:
num [number 必需] 返回字符数量
... [number 可选] 返回类型,可设置多个参数,每个参数对应的类型如下:
1 表示 0-9数字
2 表示 小写英文字母
3 表示 大写英文字母
4 表示特殊符号
5 表示汉字
默认值是大小写英文 + 特殊字符混合
@返回:[string]
luaString.rnd(5, 1) // 纯数字,结果:20596 luaString.rnd(5, 1, 5) //数字+汉字组合,结果:巢42鸯6 luaString.rnd(5, 1, 5, 4) //数字+汉字+特殊符号组合,结果:#2揽)[ luaString.rnd(5, 1, 2, 3) //大小写英文 + 数字组合,结果:2XtzD
@说明:无规则打乱字符串顺序
@参数:
str [string 必需] 字符串
@返回:[string]
luaString.disarRange("你好,世界!") // 结果:你好世!界,
@说明:url编码
@参数:
str [string 必需] ULR字符串
@返回:[string]
luaString.unescape("https://www.example.com/path/to/resource?param1=value1¶m2=valu中国人e2") // 结果:https://www.example.com/path/to/resource?param1=value1¶m2=valu中国人e2
@说明:url解码
@参数:
str [string 必需] ULR字符串
@返回:[string]
luaString.unescape("https://www.example.com/path/to/resource?param1=value1¶m2=valu%E4%B8%AD%E5%9B%BD%E4%BA%BAe2") // 结果:https://www.example.com/path/to/resource?param1=value1¶m2=valu中国人e2
@说明:将字符串每个字符转成数组元素
@参数:
str [string 必需] 字符串
@返回:[array]
luaString.toArray("中国人") //结果: {“中”,“国‘,”人“}
原型:luaString.isChineseChar(str)
@说明:检测字符是否是汉字
@参数:
str [string 必需] 字符
@返回:[boolean]
luaString.isChineseChar("中") //结果: true luaString.isChineseChar("a") //结果:false

浙公网安备 33010602011771号