【问题标题】:Lua: getting rid of part of a path (sub, gsub,gmatch?)Lua:摆脱部分路径(sub,gsub,gmatch?)
【发布时间】:2019-06-30 16:35:03
【问题描述】:

所以我有这个变量:

a = [[C:\aaa\aaa\aa\bbb\ccc\ddd]]

我需要在这里结束:

a = [[ccc\ddd]]

请注意,路径(aaa、ccc 和 ddd 文件夹)可能会不时不同,但“bbb”这个词总是会出现,这就是我想用来开始切割文本(从单词的末尾而不是从开头)

我一直在阅读一些字符串教程,但我尝试的一切都不起作用(这里的脚本很新)。我认为“\”字符搞砸了。

解决这个问题的最佳方法是什么?太棒了!

【问题讨论】:

  • a:match[[\(bbb\.*)]]

标签: lua scripting


【解决方案1】:

这是利用模式的好时机。

这里的信息:understanding lua patterns

通过模式你可以使用string.match 来灵活地捕获你想要的字符串部分

a ="C:\\aaa\\aaa\\aa\\bbb\\ccc\\ddd"
print(string.match(a, "bbb\\(.*)"))

【讨论】:

  • 对不起,我意识到我提出了错误的问题。我想要的是 ccc\ddd,它可以是可变的,但有 bbb 作为切点。我正在编辑我的第一篇文章...该死的
猜你喜欢
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 2022-08-09
  • 2017-07-23
  • 1970-01-01
  • 2013-03-06
  • 2019-05-23
  • 1970-01-01
相关资源
最近更新 更多