Lua(3) ——字符串库string

    xiaoxiao2021-03-25  187

    【转载】

        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


    【基本模式串】


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


    【用"()"进行捕获】


    【模式修饰符】

    转载请注明原文地址: https://ju.6miu.com/read-568.html

    最新回复(0)