【发布时间】:2011-07-11 17:17:01
【问题描述】:
我有一个带路径的标准 Windows 文件名。我需要从字符串中拆分出文件名、扩展名和路径。
我目前只是从末尾向后读取字符串以查找 .切断扩展名,第一个 \ 得到路径。
我确信我应该能够使用 Lua 模式来做到这一点,但是在从字符串右侧工作时我总是失败。
例如。 c:\temp\test\myfile.txt 应该返回
- c:\temp\test\
- 我的文件.txt
- txt
如果这是重复的,请提前道歉,但我可以找到很多其他语言的示例,但不是 Lua。
【问题讨论】:
-
我认为只是向后读取字符串是一种更好的方法 - 在这种情况下,模式匹配是多余的,运行速度可能会慢 10 倍,并且一旦你处于维护状态,忘记了代码的每一个细节。
标签: lua lua-patterns