2013-09-19 4 views

ответ

3
local str = "filename.lua.txt" 
local cap = str:match("(.+)%..+") 
print(cap) 

Выход: filename.lua

Ключ в этой модели является прожорливость из + и использовать %. представлять буквального .

+1

Не правильнее использовать '+' вместо '* 'поскольку обе части не могут быть пустыми? – user2779657

+0

@ user2779657 Звучит правильно. Я не использовал '+', потому что я не уверен, что обе части не могут быть пустыми во всей ОС. –

+0

любая часть может быть пуста на ** любой ** текущей ОС. Имена файлов, такие как '.foo' или' bar', разрешены для всех систем. – dualed

Смежные вопросы