Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Проверка значения строки

Delphi , Синтаксис , Текст и Строки

Проверка значения строки

Автор: Separator
WEB-сайт: http://delphibase.endimus.com

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Проверка значения строки

Функция предназначена дла проверки значения строки.

Зависимости: нет
Автор:       Separator, vilgelm@mail.kz, Алматы
Copyright:   Сергей Вильгельм
Дата:        6 января 2003 г.
***************************************************** }

type
  TTypeStr = (tsString, tsDate, tsNumber);

function CheckString(const Value: string): TTypeStr;
begin
  if StrToDateTimeDef(Value, 0) = 0 then
    if StrToIntDef(Value, 0) = 0 then
      Result := tsString
    else
      Result := tsNumber
  else
    Result := tsDate
end;

Here is the translation of the text into Russian:

Код на языке программирования Delphi - это функция CheckString, которая проверяет значение строки и определяет, является ли она датой, числом или просто строкой. Функция возвращает тип enumeration TTypeStr с тремя возможными значениями: tsString, tsDate и tsNumber.

Разбивка кода:

  1. Первая секция - комментарий-заголовок, который содержит информацию о авторе, веб-сайте и авторском праве.
  2. Вторая секция определяет тип enumeration TTypeStr с тремя возможными значениями:
    • tsString: представляет строковое значение
    • tsDate: представляет дату
    • tsNumber: представляет числовое значение
  3. Функция CheckString принимает параметр string Value и возвращает значение типа TTypeStr. Функция использует два условных оператора для определения типа входной строки:
    • Если строка может быть преобразована в дату с помощью StrToDateTimeDef, то функция возвращает tsDate.
    • Если строка не может быть преобразована в дату, но может быть преобразована в целое число с помощью StrToIntDef, то функция возвращает tsNumber.
    • Если строка не может быть преобразована ни в дату, ни в целое число, то функция возвращает tsString.

Функция использует функции StrToDateTimeDef и StrToIntDef из RTL (Run-Time Library) для выполнения преобразований. Эти функции определены в модуле SysUtils. В целом, это простой и эффективный способ проверить тип входной строки и вернуть enumeration-значение, указывающее на ее тип.

Альтернативное решение:

Если вы хотите сделать функцию более robust и лучше обрабатывать ошибки, можно использовать блоки try-except для ловли исключений, raised при преобразовании функций. Например:

function CheckString(const Value: string): TTypeStr;
begin
  Result := tsString;

  try
    if StrToDateTimeDef(Value, 0) = 0 then
      Result := tsDate
    else
      Result := tsNumber;
  except
     // обрабатываем ошибку здесь
  end;
end;

Таким образом, можно ловить исключения, raised при преобразовании функций, и возвращать дефолтное значение (в этом случае tsString) вместо поднятия исключения.

В статье описана функция CheckString на Delphi, предназначенная для проверки значения строки и определения его типа - строка, дата или число.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Текст и Строки ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 23:29:06/0.0046818256378174/2