Поиск неподстроки
Дан текст/строка/набор байт. Требуется найти такую строку, которая не является подстрокой этого текста. "Неподстрока" не должна быть слишком длинной, алгоритм поиска не должен быть слишком накладным.
Зачем это нужно? Скажем у вас есть текст, вы хотите вставить его heredoc. Вам нужны ограничители, которых вы не встретите в тексте.
Или вы хотите поменять в тексте символы местами с помощью replace
. text.replace('a', 'b').replace('b', 'a')
работать не будет. Нужно text.replace('a', T).replace('b', 'a').replace(T, 'b')
, где T
не встречается в исходном тексте, иначе будет плохо. (к T
есть дополнительные требования, их пока опустим).
Или с помощью "неподстроки" можно вносить в текст разметку, которую затем можно удалить восстановив исходный текст. Применений много.