Лишний пробел в переменной в конце

David200321

Новичок
Автор темы
14
2
Версия MoonLoader
.026-beta
В конце лишний пробел, подскажите как убрать
Кодик:
elseif text:find(".+ .*: /code (.*)") then
       
        code = text:match(".+ .*: /code (.*)"); --[[ code = text:match(".+ %w+_%w+: /code (.*)%s*$"); пробовал ]]
        code:gsub(" ", "") -- Не помогло
        sampAddChatMessage(code, -1)
 

wojciech?

Известный
Проверенный
225
134
^ - в начале
$ - в конце

upd:
если будет несколько пробелов и присутствует, то %s+$

upd2:
code:gsub("%s+$", "")
^ не обязательно указывать в этом случае
модификатор * учитывает, что его либо нет, либо есть один и более, смысла от + нет, скорее могут появится ошибки при работе
 
  • Нравится
Реакции: David200321

kyrtion

Известный
683
251
^ не обязательно указывать в этом случае
модификатор * учитывает, что его либо нет, либо есть один и более, смысла от + нет, скорее могут появится ошибки при работе
я это пробовал на протяжении 2 года, не вылетело ничего.
@David200321 на всякий случай вот держи шпаргалка на использование регулярное выражение в match/find/gmatch и тд
 
  • Нравится
Реакции: David200321

wojciech?

Известный
Проверенный
225
134
я это пробовал на протяжении 2 года, не вылетело ничего.
если пробелы действительно есть, то всё работает
1692615770086.png

1692615779718.png


если же их не будет, твой вариант тупо ничего не возращает
1692615799840.png

1692615804004.png


и делать gsub не очень рационально, если изначально можно считать данные без пробелов
 
  • Нравится
Реакции: David200321 и kyrtion