在空格后获取字符串的一部分
Get part of string after a whitespace
假设我有一个名为 Hi 的字符串。
我目前正在使用
m:match("^(%S+)")
要从字符串中获取 Hi,现在我需要做的就是从字符串中获取 "there",但我不知道如何获取。
查看此页面:http://lua-users.org/wiki/SplitJoin
有很多方法可以根据空格拆分字符串中的单词。
这个似乎很适合您的问题:
function justWords(str)
local t = {} -- create an empty table
-- create a function to insert a word into the table
local function helper(word) table.insert(t, word) return "" end
-- grab each word in the string and pass it to `helper`
if not str:gsub("%w+", helper):find"%S" then return t end
end
table = justWords(example)
table[1] -- hi
table[2] -- there
table[3] -- nil
假设我有一个名为 Hi 的字符串。
我目前正在使用
m:match("^(%S+)")
要从字符串中获取 Hi,现在我需要做的就是从字符串中获取 "there",但我不知道如何获取。
查看此页面:http://lua-users.org/wiki/SplitJoin
有很多方法可以根据空格拆分字符串中的单词。
这个似乎很适合您的问题:
function justWords(str)
local t = {} -- create an empty table
-- create a function to insert a word into the table
local function helper(word) table.insert(t, word) return "" end
-- grab each word in the string and pass it to `helper`
if not str:gsub("%w+", helper):find"%S" then return t end
end
table = justWords(example)
table[1] -- hi
table[2] -- there
table[3] -- nil