Lua string.find 格式正确吗?
Lua string.find correct format?
我的问题很简单,但我的 google 研究没有帮助..我对 Lua 很陌生,所以..
我将字符串 "XXXX_YYYYYY_zzzzzz" 存储在局部变量中,我想解析它并获得 3 个新的局部变量。我应该使用 string.find 吗?
local str_ = "XXXX_YYYYY_zzzzzz"
local first_, second_, third_ = strind.find(str_, "^(%w+)_(%w+)_(%w+)$")
改用string.match
:
local str_ = "XXXX_YYYYY_zzzzzz"
local first_, second_, third_ = str_:match "^([^_]+)_([^_]+)_([^_]+)$"
看看string library on lua-users wiki。
string.find
将另外 return 匹配子字符串为 located/found 的索引。这两个(开始和结束)索引对您的情况没有用,这就是为什么 string.match
会是更好的工具。
我的问题很简单,但我的 google 研究没有帮助..我对 Lua 很陌生,所以..
我将字符串 "XXXX_YYYYYY_zzzzzz" 存储在局部变量中,我想解析它并获得 3 个新的局部变量。我应该使用 string.find 吗?
local str_ = "XXXX_YYYYY_zzzzzz"
local first_, second_, third_ = strind.find(str_, "^(%w+)_(%w+)_(%w+)$")
改用string.match
:
local str_ = "XXXX_YYYYY_zzzzzz"
local first_, second_, third_ = str_:match "^([^_]+)_([^_]+)_([^_]+)$"
看看string library on lua-users wiki。
string.find
将另外 return 匹配子字符串为 located/found 的索引。这两个(开始和结束)索引对您的情况没有用,这就是为什么 string.match
会是更好的工具。