Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Lua-对单词的追求_String_Search_Lua - Fatal编程技术网

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 (.*)$"))