@nonvon

Как удалить непечатаемые символы из строки?

Добавляю так в конец строки

function zero_padding_add(data, blocksize)
	local pad = blocksize - math.fmod(#data, blocksize)
	return data .. string.rep('\0', pad)
end


а убрать немогу ((

function zero_padding_remove(data)
	return string.gsub(data, '%\0+', '')
end


хотелось бы конечно с конца строки убрать

p/s это необходимо чтобы строка была всегда кратна определённому числу
  • Вопрос задан
  • 462 просмотра
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar Куратор тега Lua
Делай добро и бросай его в воду.
Просто убрать все "нулёвые" символы:
function zero_padding_remove(data)
  return string.gsub(data, '\0+', '')
end

Убирать исключительно в конце строки:
function zero_padding_remove(data)
  return string.gsub(data, '\0+$', '')
end
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы