我有类似的字符串"ABC-DEF",我需要将它们按"-"字符分开,然后将两个部分分别分配给一个变量。在Ruby中,我会这样做:
"ABC-DEF"
"-"
a, b = "ABC-DEF".split('-')
显然,Lua没有这么简单的方法。经过一番挖掘,我找不到一种简短的方法来实现自己的目标。我提到我是Lua的一个新手,我需要在Redis的脚本中使用它(因此,它确实应该很小,如果可能的话,只写一个)。
使用模式匹配:
a, b = string.match("ABC-DEF", "(.*)%-(.*)")
请注意,这-是一个魔术字符,因此必须使用进行转义%。
-
%