Rp FR4Functions.TFR4Functions.GetNameInitials

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 7 промежуточных версий 1 участника)
Строка 1: Строка 1:
 
{{MethodDef_Template|unit=rp FR4Functions|visibility=private|class=TFR4Functions|method_type=function|src=function GetNameInitials(AFamilyName, AGivenName, AMiddleName: String; const ALeading: Boolean; const ASpace: String): String;}}
 
{{MethodDef_Template|unit=rp FR4Functions|visibility=private|class=TFR4Functions|method_type=function|src=function GetNameInitials(AFamilyName, AGivenName, AMiddleName: String; const ALeading: Boolean; const ASpace: String): String;}}
  
Возвращает строку вида "Фамилия И.О." или "И.О. Фамилия". Возможны два варианта использования. В первом случае фамилия, имя и отчество передаются раздельно через три строковых параметра AFamilyName, AGivenName и AMiddleName соответственно. Во втором -- строка вида "Фамилия Имя Отчество" передается в первом параметре функции. Параметры AGivenName и AMiddleName в этом случае не используются. Булевский параметр ALeading определяет местоположение инициалов относительно фамилии. Параметр ASpace задает разделитель (как правило, пробел или пустая строка) между сокращением имени и отчества.
+
<onlyinclude>Возвращает строку вида ''"Фамилия И.О."'' или ''"И.О. Фамилия"''.</onlyinclude> Возможны два варианта использования. В первом случае фамилия, имя и отчество передаются раздельно через три строковых параметра '''AFamilyName''', '''AGivenName''' и '''AMiddleName''', соответственно. Отчество может быть пропущено. В этом случае в параметр '''AMiddleName''' передается пустая строка. Во втором -- строка вида ''"Фамилия Имя Отчество"'' передается в первом параметре функции. '''AGivenName''' и '''AMiddleName''' не используются, переданные через эти параметры значения игнорируются.  
  
Функция способна переставить инициалы в уже сформированной строке с сокращениями в соответствии с параметром ALeading.
+
Булевский параметр '''ALeading''' определяет местоположение инициалов относительно фамилии. True -- инициалы идут перед фамилией, False -- после.
  
Отчество может быть опущено. В этом случае в параметр AMiddleName передается пустая строка.
+
Строковый параметр '''ASpace''' задает разделитель (как правило, пробел или пустая строка) между сокращениями имени и отчества.
  
==== Примеры использования ====
+
Функция способна переставить инициалы в уже сформированной строке с сокращениями, в соответствии с заданным параметром '''ALeading'''. Исходная строка передается в первом параметре ('''AFamilyName''') функции.
  
 +
==== Примеры использования ====
 +
<syntaxhighlight lang="delphi">
 
   GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', True, '') => 'К.С. Каліноўскі'
 
   GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', True, '') => 'К.С. Каліноўскі'
 
   GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', False, ' ') => 'Каліноўскі К. С.'
 
   GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', False, ' ') => 'Каліноўскі К. С.'
 
   GetNameInitials('Каліноўскі Кастусь Сямёнавіч', '', '', False, '') => 'Каліноўскі К.С.'
 
   GetNameInitials('Каліноўскі Кастусь Сямёнавіч', '', '', False, '') => 'Каліноўскі К.С.'
 
   GetNameInitials('Каліноўскі К.С.', '', '', True, '') => 'К.С. Каліноўскі'
 
   GetNameInitials('Каліноўскі К.С.', '', '', True, '') => 'К.С. Каліноўскі'
 +
  GetNameInitials('Каліноўскі К', '', '', True, '') => 'К. Каліноўскі'
 +
  GetNameInitials('Каліноўскі', 'Кастусь', '', False, '') => 'Каліноўскі К.'
 +
</syntaxhighlight>
 +
 +
==== См. также ====
 +
 +
{{Issue_Template|num=2287}}

Текущая версия на 12:04, 13 февраля 2011

From rp FR4Functions.pas

 function GetNameInitials(AFamilyName, AGivenName, AMiddleName: String; const ALeading: Boolean; const ASpace: String): String;

Unit: rp FR4Functions

Type: function

Visibility: private

Member Of: TFR4Functions

[править] Описание

Возвращает строку вида "Фамилия И.О." или "И.О. Фамилия". Возможны два варианта использования. В первом случае фамилия, имя и отчество передаются раздельно через три строковых параметра AFamilyName, AGivenName и AMiddleName, соответственно. Отчество может быть пропущено. В этом случае в параметр AMiddleName передается пустая строка. Во втором -- строка вида "Фамилия Имя Отчество" передается в первом параметре функции. AGivenName и AMiddleName не используются, переданные через эти параметры значения игнорируются.

Булевский параметр ALeading определяет местоположение инициалов относительно фамилии. True -- инициалы идут перед фамилией, False -- после.

Строковый параметр ASpace задает разделитель (как правило, пробел или пустая строка) между сокращениями имени и отчества.

Функция способна переставить инициалы в уже сформированной строке с сокращениями, в соответствии с заданным параметром ALeading. Исходная строка передается в первом параметре (AFamilyName) функции.

[править] Примеры использования

  GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', True, '') => 'К.С. Каліноўскі'
  GetNameInitials('Каліноўскі', 'Кастусь', 'Сямёнавіч', False, ' ') => 'Каліноўскі К. С.'
  GetNameInitials('Каліноўскі Кастусь Сямёнавіч', '', '', False, '') => 'Каліноўскі К.С.'
  GetNameInitials('Каліноўскі К.С.', '', '', True, '') => 'К.С. Каліноўскі'
  GetNameInitials('Каліноўскі К', '', '', True, '') => 'К. Каліноўскі'
  GetNameInitials('Каліноўскі', 'Кастусь', '', False, '') => 'Каліноўскі К.'

[править] См. также

Issue 2287

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты