Lua(3) ——字符串库string

【转载】

    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("%05d", 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




【基本模式串】

wKioL1RHK32jB5gZAATD90FCM50409.jpg




【用[]创建字符集,"-"为连字符,"^"表示字符集的补集】

wKiom1RHK5GBYQ_NAAKMfEE32gM547.jpg




【用"()"进行捕获】

wKioL1RHLCCwXwX-AACrfHtSBxY561.jpg




【模式修饰符】wKioL1RHOavAEbioAAJOyuQyLc0329.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值