【lua】字符串模式匹配函数

1、常见的模式匹配函数

string.find(字符串查找)

string.sub(s, i [, j])

参数说明:

  • s:要截取的字符串。
  • i:截取开始位置。
  • j:截取结束位置,默认为 -1,最后一个字符。

string.gsub(全局字符串替换)

> string.gsub("aaaa","a","z",3);
zzza    3
string.gfind(全局字符串查找)
找到指定目标字符串的内容,返回其具体位置

string.gmatch(str,pattern)

返回一个迭代器函数,每一次调用这个函数,返回一个在字符串str找到的符合pattern描述的字符串。如果没有找到,则返回nil

 > for word in string.gmatch("Hello Lua user", "%a+") do print(word) end

Hello

Lua

user

string.match(str,pattern,init)

string.match()只寻找源字串str中的第一个配对,参数init可选,指定搜寻过程的起点,默认是1

> = string.match("I have 2 questions for you.", "%d+ %a+")
2 questions

> = string.format("%d, %q", string.match("I have 2 questions for you.", "(%d+) (%a+)"))
2, "questions"

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值