Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [26]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Есть ли цивилизации во Вселенной?
Всего ответов: 15
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Удаление пробелов в начале и в конце строки

1. Функции Trim, TrimLeft и TrimRight

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

function Trim(const S: string): string;

где:

  • s – исходная строка.

Например,

  • Trim('   Новый год!   ') выведет 'Новый год!'.

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

function TrimLeft(const S: string): string;

где:

  • s – исходная строка.

Например,

  • TrimLeft('   Новый год!   ') выведет 'Новый год!   '.

Функция TrimRight удаляет пробелы в конце строки.

function TrimRight(const S: string): string;

где:

  • s – исходная строка.

Например,

  • TrimRight('   Новый год!   ') выведет '   Новый год!'.

2. Удаление других символов в начале и в конце строки

Вышеуказанные функции мы можем "усовершенствовать" сами. Например, удалять не пробелы, а другие символы. Для этого нам нужно написать следующие функции: TrimSym, TrimLeftSym и TrimRightSym (добавили часть слова Sym).

function TrimSym(s: string; sym: char = ' '): string;
begin
   while (s<>'') and (s[1]=sym) do
      Delete(s, 1, 1);
   while (s<>'') and (s[Length(s)]=sym) do
      Delete(s, Length(s), 1);
   Result:=s;
end;

где:

  • s – исходная строка;
  • sym – удаляемый символ.

Например,

  • TrimSym('... в продолжение ...', '.') выведет ' в продолжение '.

function TrimLeftSym(s: string; sym: char = ' '): string;
begin
   while (s<>'') and (s[1]=sym) do
      Delete(s, 1, 1);
   Result:=s;
end;

где:

  • s – исходная строка;
  • sym – удаляемый символ.

Например,

  • TrimLeftSym('... в продолжение ...', '.') выведет ' в продолжение ...'.

function TrimRightSym(s: string; sym: char = ' '): string;
begin
   while (s<>'') and (s[Length(s)]=sym) do
      Delete(s, Length(s), 1);
   Result:=s;
end;

где:

  • s – исходная строка;
  • sym – удаляемый символ.

Например,

  • TrimRightSym('... в продолжение ...', '.') выведет '... в продолжение '.
Категория: Программирование на языке Паскаль | Добавил: newerow1989 |
Просмотров: 992 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com