在 Lua 中按字符拆分字符串

标签 split lua redis

我有像 "ABC-DEF" 这样的字符串,我需要用 "-" 字符拆分它们,并将这两部分中的每一个分配给一个变量。在 Ruby 中,我会这样做:

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

显然,Lua 没有这么简单的方法。经过一番挖掘,我找不到一种简洁明了的方法来实现我所追求的目标。我提到我是 Lua 的新手,我需要在 Redis 的脚本中使用它(所以它确实应该很小,如果可能的话,一个衬里)。

最佳答案

使用模式匹配:

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

注意-是一个魔法字符,所以必须用%进行转义。

关于在 Lua 中按字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36957798/

相关文章:

python - 在 Python 中根据空间拆分单个字典键和值

amazon-web-services - 如何使 AWS 上的 redis 实例可以从 VPC 外部访问

redis - Jedis Bad 文件描述符错误

perl - 在 Perl 中将字符串拆分为等长 block

java - 我想从串行通信中分离数据并将其传递到表中

c++ - 用于 ARMv7/ARMv7 的 Lua

lua - Wireshark Lua 解剖器重组 - 未使用以前的 Tvb 数据调用解剖器

java - 将 Lua shell 嵌入到 Java 应用程序中 (LuaJava)

javascript - 没有外部模块如何与redis通信?

java - 拆分一串坐标和符号