LUA脚本常用函数

本文详细介绍了LUA语言中关于字符串处理的重要函数string.sub()和string.find()。string.sub()函数用于获取字符串的子串,支持正负索引,可提取前缀和后缀。string.find()函数则用于在字符串中查找匹配的子串,提供模式匹配和简单查找两种模式,返回匹配的起始和结束索引。通过实例展示了这两个函数的用法和特性,对于理解和运用LUA字符串操作具有指导意义。
摘要由CSDN通过智能技术生成

注意:LUA语言的索引是从1开始的。

1.string.sub(s, i [, j])
解释:返回字符串s从第i个字符到第j个字符的子串,参数i和参数j均可以为负数,如果省略参数j,默认为-1,也就是子串截止到原串的最后。

特殊用法:调用函数string.sub(s, 1, j)是返回字符串长度为j的前缀;调用函数string.sub(s, -i)返回子串长度为i的原串的后缀。

2.string.find(s, pattern [, init [, plain]])
解释:函数在字符串s里查找第一个和参数pattern匹配的子串,如果找到了一个匹配的子串,就会返回这个子串的起始索引和结束索引,否则就会返回nil。

init: 可选, 起始位置
plain: 可选,默认为flase,传入参数true表示关闭模式匹配,所以函数只做简单的查找子串的操作;若为模式匹配,一个成功被找到的子串将会作为第三个返回值,放在两个索引返回值的后边而返回

例子:start=string.find(s, pattern [, init [, plain]]); //返回起始位置
start,end=string.find(s, pattern [, init [, plain]])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值