Copyright © 2010 Promsite. All Rights Reserved.
стр. 3


Работа со строками AnsiString

                                                                                         перевод Виктор Алексеев aka prom



стр. 3
       Класс AnsiString позволяет устанавливать число символов в строке. Для этого применяется следующий метод:

       AnsiString& __fastcall SetLength(int NewLength);

       У этого метода есть один аргумент - длина строки, которую надо установить. Если аргумент NewLength окажется меньше чем длина строки, то результатом будут первые символы исходной строки. Если длина строки меньше чем значение NewLength, то исходная строка будет сохранена и возвратится как результирующая строка: 

       void __fastcall TForm1::Button1Click(TObject *Sender)
       {
                  AnsiString S = Edit1->Text;
                  Edit2->Text = S.SetLength(7);
       }

       void __fastcall TForm1::Button1Click(TObject *Sender)
       {
                 AnsiString S = Edit1->Text;
                  Edit2->Text = S.SetLength(4);
       }

Обрезка строк

       Обрезка строки это операция, которая удаляет пробелы в начале и в конце строки. Для удаления пробелов слева от строки надо использовать метод AnsiString::TrimLeft(). Его синтаксис:

       AnsiString __fastcall TrimLeft() const;

Если исходная строка имеет пробелы слева, то функция вернет строку подобную исходной, но без лидирующих пробелов. Если исходная строка не имеет пробелов, то функция вернет ту же строку: 

       void __fastcall TForm1::Button1Click(TObject *Sender)
       {
              Edit2->Text = Edit1->Text.TrimLeft();
       }

       Есть ещё одна функция для выполнения той же операции TrimLeft(). Её синтаксис:
AnsiString _fastcall TrimLeft(const AnsiString S);
       В противоположность методу AnsiString::TrimLeft(), (глобальная) функция TrimLeft() имеет один аргумент, который надо обрезать слева. Функция возвращает новую строку без лидирующих пробелов, если они были:

       void __fastcall TForm1::Button1Click(TObject *Sender)
       {
              Edit2->Text = TrimLeft(Edit1->Text);
       }

       Для удаления пробелов с правой стороны строки надо использовать метод AnsiString::TrimRight().
Его синтаксис:

       AnsiString __fastcall TrimRight() const;

       Если исходная строка имеет пробелы справа, то эта функция удалит пробелы  и вернет строку без пробелов сзади:

       void __fastcall TForm1::Button1Click(TObject *Sender)
       {
              Edit2->Text = Edit1->Text.TrimRight();
       }


P  R  O  M  S  I  T  E
Статьи по С++Builder 6
страницы: 1   2   3   4   5   6   7   8   9   10   11   12
страницы: 1   2   3   4   5   6   7   8   9   10   11   12

Для отображения Облака ссылок
необходим
Adobe Flash Player 9
или выше.