luaの学习

luaの学习


lua没有使用POSIX、Perl的正则表达式,lua自己的字符串标准库提供了4个函数

  1. string.find() 匹配所查找字符串,成功返回2个值---匹配到的起始位置索引和结束位置索引,匹配失败返回nil

    s = "hello world"
    i, j = string.find(s, "hello")
    print(i, j) ----- 1 5

    string.find()一共4个参数,第三和第四为可选参数,3是一个索引,表示从目标字符串什么位置开始搜索,4是一个bool,表示是否进行简单搜索
    string.find("hello [world]", "[")
    会报错,“[”在模式中含有特殊含义
    如需要查找则使用第四个参数(要使用第四个参数,第三个参数也不能省略)
    a, b = string.find("hello [world]", "[", 6, true)
    print(a, b) ----- 7 7


  1. string.match()与string.find()非常相似,string.match()也是匹配字符串,不过他不返回索引,他返回所匹配的字符串

    date = "today is 1/1/1998"
    day = string.match(date, "%d+/%d+/%d+")
    print(day)----1/1/1998


  1. string.gsub()有三个必选参数用于替换所匹配的字符串,目标字符串,匹配字符串(匹配模式),替换字符串

    s = string.gsub("Lua is good", "good", "nice")
    print(s) ----- Lua is nice

    第四个参数为可选参数,限替换次数


  1. string.gmatch()查找模式字符串,返回一个迭代器

~日后填坑~

上一篇

鄂公网安备 42082102000192号