String Lua-对单词的追求
有这样一种说法:String Lua-对单词的追求,string,search,lua,String,Search,Lua,有这样一种说法: 如果(接收到的消息==“视频”),则 我需要将'video'之后的所有文本转换成字符串 例如,对于stringreceived_message==“video some music video”我需要从received_message获取一些音乐视频,以用作搜索的参数您可以使用string.find后跟string.sub string.find搜索字符串,并找到给定的第一个查询的起始位置和结束位置。 string.sub从所需位置返回字符串的子字符串 local已收到\u m
如果(接收到的消息==“视频”),则
我需要将'video'
之后的所有文本转换成字符串
例如,对于string
received_message==“video some music video”
我需要从received_message
获取一些音乐视频
,以用作搜索的参数您可以使用string.find
后跟string.sub
string.find
搜索字符串,并找到给定的第一个查询的起始位置和结束位置。
string.sub
从所需位置返回字符串的子字符串
local已收到\u message=“视频一些音乐视频”
本地查询=“视频”
--第一个参数是起始位置,我们实际上想要单词结束的位置,所以我们通过“\ux”忽略起始位置。
local,len=string.find(已收到消息,查询)
--子字符串的索引为零,所以我们必须在长度上加1。
本地搜索=string.sub(已收到消息,len+1)
打印(搜索)
您还可以创建一个函数,以便更容易多次使用它
函数搜索\u查询(消息,查询)
local,len=string.find(消息,查询)
返回字符串.sub(消息,len+1)
结束
--用法:
打印(搜索查询(“视频”“音乐视频”“视频”))
使用字符串。将
与捕获匹配:
s="video some music video"
print(s:match("video (.*)$"))