【转载】
http://blog.sina.com.cn/s/blog_6d9d6d160101975u.html
基于Lua 5.1。
【基本函数】
string.len(字符串)
功能:
计算字符串长度
举例:
string.len("abcd")
-- 输出:4
string.rep(字符串, 数值n)
功能:
返回字符串的n个拷贝
举例:
string.rep("abcd",2)
-- 输出:abcdabcd
string.lower(字符串)
功能:
将字符串中的字母全部变成小写
举例:
string.lower("AbcdD") -- 输出:abcdd
string.lower("AbcD9_F") -- 输出:abcd9_f
string.upper(字符串)
功能:
将字符串中的字母全部变成大写
举例:
string.upper("abcd")
-- 输出:ABCD
string.format(格式化字符串, 格式化参量)
功能:
格式化字符串
举例:
string.format("姓名:%s 年龄:%d", "夏天的风", 23)
-- 输出: 姓名:夏天的风 年龄:23
string.format("d", 23)
-- 占5位数,前面补0
-- 输出: 00023
string.format("%.4f", 3.14)
-- 保留4位小数
-- 输出: 3.1400
string.format("%d", 3.14)
-- 输出: 3
string.find(字符串, 子串, 参数index)
功能:
在字符串中查找与子字符串相同的部分。
参数index为指定从第index个字符开始查找
返回第一次找到子字符串的位置
举例:
string.find("cdcdcdcd", "cd")
-- 输出:1
string.find("cdcdcdffffcd", "cd", 7)
-- 输出:11
string.sub(字符串, 开始字符下标, 结束字符下标)
功能:
从字符串中截取某个或某段子字符串。
第三个参数可以省略,则截取从第二个参数到最后一个字符。
举例:
string.sub("abcd",2) -- 返回:bcd
string.sub("abcd",-2) -- 返回:cd
string.sub("abcd",2,-2) -- 返回:bc
string.sub("abcd",2,3) -- 返回:bc
说明:
字符串由前朝后顺序为:1 , 2 , ...
字符串由后朝前顺序为:-1 , -2 , ...
string.gsub(字符串, 被替换的子串, 替换的子串, 参数)
功能:
替换字符串中的某一部分。
参数为需要替换的个数。
举例:
string.gsub("abcdabcd", "a", "z")
-- 输出:zbcdzbcd
string.gsub("aaaa", "a", "z", 3)
-- 仅替换前3个a
-- 输出:zzza
string.byte(字符串, 参数index)
功能:
返回字符串中参数index所指向字符的ASCII码
举例:
string.byte("ABCD",4)
-- 输出:68
string.char(参数, 参数, ...)
功能:
将ASCII码转换为对应的字符串。
功能:
string.char(97,98,99,100)
-- 输出:abcd
【基本模式串】
【用[]创建字符集,"-"为连字符,"^"表示字符集的补集】
【用"()"进行捕获】
【模式修饰符】