Программирование: AddPeriod

Прототип

function AddPeriod(const S: String): String;

Описание

Возвращает указанную строку с добавленным символом точка . (U+002E), если только строка не пуста, не оканчивается символом завершения предложения, управляющим символом (например CR или LF) или символом тайского либо лаосского языка (эти языки не завершают предложения точкой), в противном случае строка возвращается без изменений.

Комментарии

Эта функция предназначена в первую очередь для использования при выводе или логировании сообщений об ошибках/исключениях, которые обычно не имеют в конце символа пунктуации.

Поведение данной функции может измениться. Поэтому не следует полагаться на то, что для одной и той же строки результат всегда будет одинаковым. Результат предназначен только для человеческого восприятия и не должен использоваться в виде входных данных для парсеров.

В настоящее время распознаются следующие символы завершения предложения:

СимволКодовая точкаОписание
! U+0021Восклицательный знак
. U+002EТочка
? U+003FВопросительный знак
։ U+0589Армянская точка
؟ U+061FАрабский вопросительный знак
۔ U+06D4Арабская точка
। U+0964Деванагари данда
॥ U+0965Деванагари двойная данда
၊ U+104AЗнак малого раздела (мьянманский)
။ U+104BЗнак раздела (мьянманский)
። U+1362Эфиопская точка
፧ U+1367Эфиопский вопросительный знак
។ U+17D4Кхмерский знак хан
៕ U+17D5Кхмерский знак барийосан
៚ U+17DAКхмерский знак кумут
。 U+3002Идеографическая точка
! U+FF01Восклицательный знак полной ширины
. U+FF0EТочка полной ширины
? U+FF1FВопросительный знак полной ширины

Символ считается тайским или лаосским, если он находится в диапазоне от U+0E00 до U+0EFF.

См. также:

GetExceptionMessage