Lua: избавление от части пути (sub, gsub, gmatch?) - PullRequest
0 голосов
/ 06 февраля 2019

Итак, у меня есть эта переменная:

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

И мне нужно закончить здесь:

a = [[ccc\ddd]]

Обратите внимание, что путь (папки aaa, ccc и ddd) может бытьвремя от времени, но слово «bbb» всегда будет там, и это то, что я хотел бы использовать, чтобы начать вырезать текст (с конца слова, а не с начала)

I«Я читал некоторые учебные пособия по строкам, и все, что я пробовал, просто не работает (довольно плохо знакомый со сценариями здесь).Я думаю, что персонаж "\" все портит.

Какой лучший способ справиться с этим?Thaaaanks!

1 Ответ

0 голосов
/ 06 февраля 2019

Это хорошее время для использования шаблонов.

Информация об этом здесь: понимание шаблонов lua

С шаблоном вы можете использовать string.match для гибкого захвата нужной части строки

a ="C:\\aaa\\aaa\\aa\\bbb\\ccc\\ddd"
print(string.match(a, "bbb\\(.*)"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...