string扩展支持库

截取子字符串

函数名:string.substring
参数列表:
参数类型描述可空
selfString被处理的stringFalse
startIndexInt开始截取位置False
lengthInt截取长度True
返回值:
类型描述
String处理后的String

字符串长度

函数名:string.length
参数列表:
参数类型描述可空
selfString被处理的stringFalse
返回值:
类型描述
Int字符串长度

字符串编码转换

函数名:string.encode
参数列表:
参数类型描述可空
selfString被处理的stringFalse
rawCharsetString源字符串编码False
targetCharsetString转换后的编码False
返回值:
类型描述
String处理后的String

字符串URL编码

函数名:string.encodeURL
参数列表:
参数类型描述可空
selfString被处理的stringFalse
charsetString源字符串编码False
返回值:
类型描述
String编码后的String

字符串URL解码

函数名:string.decodeURL
参数列表:
参数类型描述可空
selfString被处理的stringFalse
charsetString目标字符串编码False
返回值:
类型描述
String解码后的String

示例:

local a = "你好hello"
print(a:sub(0,3)) -- 你
print(a:substring(0,2)) --你好
b = a:encode("UTF-8","GBK")
c = b:encode("GBK","UTF-8")
print(b) -- 浣犲ソhello
print(c) -- 你好hello
print(a:length()) -- 7
print(a:len()) -- 11
d = a:encodeURL("UTF-8") 
e = d:decodeURL("UTF-8") 
print(d) -- %E4%BD%A0%E5%A5%BDhello
print(e) -- 你好hello
1
2
3
4
5
6
7
8
9
10
11
12
13