Похоже, вы хотите трактовать переводы строк как пробелы.Написание эффективных алгоритмов поиска не тривиально, но подход, который работает и отвечает на вопрос в вашем заголовке, это
str := StringReplace(str, sLineBreak, ' ', [rfReplaceAll]);
То есть мы просто заменяем все разрывы строк пробелами.Без магических констант это
str := StringReplace(str, #13#10, #32, [rfReplaceAll]);
Возможно, между словами уже есть пробелы, кроме разрывов строк?Затем просто удалите разрывы строк, не добавляя пробелов:
str := StringReplace(str, #13#10, '', [rfReplaceAll]);