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.