小编典典

在Lua中用字符分割字符串

redis

我有类似的字符串"ABC-DEF",我需要将它们按"-"字符分开,然后将两个部分分别分配给一个变量。在Ruby中,我会这样做:

a, b = "ABC-DEF".split('-')

显然,Lua没有这么简单的方法。经过一番挖掘,我找不到一种简短的方法来实现自己的目标。我提到我是Lua的一个新手,我需要在Redis的脚本中使用它(因此,它确实应该很小,如果可能的话,只写一个)。


阅读 478

收藏
2020-06-20

共1个答案

小编典典

使用模式匹配:

a, b = string.match("ABC-DEF", "(.*)%-(.*)")

请注意,这-是一个魔术字符,因此必须使用进行转义%

2020-06-20