Str.Flatten


Характеристика

Чистая функция

Синтаксис

Str.Flatten(S: STRING[]): STRING[];

Описание

Функция предполагает, что строка S разделена на несколько подстрок символами '|', переводами строк вида CHR(10) или CHR(13)+CHR(10), тэгами отчеркивания CHR(29)+"HR"+CHR(29). Именно так выглядит строка сообщения (первый параметр STDMSG) или текст исключения (Exc_Root.Description), выброшенного процедурами STDMSG или STDFORM. В каждой подстроке функция удаляет все пробелы до первого и после последнего слова (подобно Str.Condense), после чего склеивает все подстроки, вставляя между ними по одному пробелу. Если между соседними подстроками более одного перевода строк или отчеркивания, причем вторая подстрока начинается с заглавной буквы, а последний символ первой строки не является символом пунктуации (!,-.:;?), функция перед пробелом вставляет точку. Начиная с версии 14.272.170 функция удаляет все символы табуляции в строке.

См. также