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


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

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



стр. 10
void __fastcall TForm1::FormCreate(TObject *Sender)
{
       lblCaption1->Caption = "&First Name";
       lblCaption2->Caption = "First &Name";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnCompareCaptionsClick(TObject *Sender)
{
       String Caption1 = lblCaption1->Caption;
       String Caption2 = lblCaption2->Caption;

       if(AnsiSameCaption(Caption1, Caption2))
              Panel1->Caption = "Same captions";
       else
              Panel1->Caption = "Completely Different";
}
       Кроме всевозможных методов сравнения класса AnsiString и функций сравнения библиотеки VCL, вы можете использовать булевы операторы для сравнения строк любого типа. Эти операторы могут использоваться также как и с числовыми переменными. Ниже эти операторы:
Equal: ==
Not Equal: !=
Less Than <
Less Than Or Equal To <=
Greater Than >
Greater Than Or Equal To >=

Символы и подстроки

Последний символ строки

       Существуют много операций которые вы можете выполнять над отдельными символами переменной типа AnsiString. Они включают в себя проверку символов, нахождение позиции символа, удаление символа. Эти операции могут быть востребованы при создании таких объектов как диалоги для ввода Логинов.
Для нахождения последнего символа в строке используется метод AnsiString::AnsiLastChar() method. Синтаксис метода:

       char* __fastcall AnsiLastChar() const;

       Вы можете использовать этот метод для нахождения последнего символа в получаемой строке. В следующем примере, последний символ в Edit1 показывается в Edit2, когда пользователь кликает на кнопке Button1:
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
       String S = Edit1->Text;
       Edit2->Text = S.AnsiLastChar();
}
       Если AnsiString используется в консольном приложении, вы также можете применить аналогичный подход для нахождения последнего символа переменной AnsiString.

Удаление символа

       Иногда вам требуется избавиться от символа в строке. Это выполняется с использованием метода AnsiString::Delete(). Синтаксис метода:

       AnsiString& __fastcall Delete(int Index, int Count);

       Эта функция-член получает два целочисленных аргумента. Первый аргумент определяет позицию с которой начнется удаление. Второй аргумент устанавливает количество удаляемых символов в переменной AnsiString.
       Если вы продекларировали переменную AnsiString как Country, то вы можете удалить 11 символов начиная с 14, используя Country.Delete(14, 11):
AnsiString Country("United States of America");
AnsiString After;
puts(Country.c_str());
After = Country.Delete(14, 11);
puts(After.c_str());


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
или выше.