• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Работа Со Строками В Delphi

  • Автор темы Автор темы Sascha
  • Дата начала Дата начала

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,551
Баллы
155
Функция Pos возвращает позицию подстроки в строке. Нумерация символов начинается с единицы (1). В случае отсутствия подстроки в строке возращается 0
Pos(SubStr, Str: String)
пример функции Pos №1

Код:
var
Str1, Str2: String;
P: Integer;
begin
Str1:='Delphi Studio';
Str2:='St';
P:=Pos(Str2, Str1);
ShowMessage(IntToStr(P)); // результат: 8


пример функции Pos №2

Код:
var
Str1, Str2: String;
P: Integer;
begin
Str1 := 'Я люблю сайт Delphi Studio';
Str2 := 'сайт Delphi';
P := Pos(Str2, Str1);
if P>0 then
ShowMessage('В строке: '+Str1+', присутствует текст: '+Str2)
else
ShowMessage('В строке: '+Str1+', отсутствует текст: '+Str2);
end;



Функция Copy возвращает часть строки Str, начиная с символа Start длиной Length. Ограничений на Length нет - если оно превышает количество символов от Start до конца строки, то строка будет скопирована до конца
Copy(Str: String; Start, Length: Integer)
пример функции Copy

Код:
var
Str1, Str2: String;
begin
Str1:='Delphi Studio';
Str2:=Copy(Str1, 1, 10);
ShowMessage(Str2); // результат: Delphi Stu



Функция ReverseString инвертируют строку, т.е. располагают её символы в обратном порядке
ReverseString(Str: String)
пример функции ReverseString

Код:
uses StrUtils;

var
Str: String;
begin
Str := 'Delphi Studio';
Str := ReverseString(Str);
ShowMessage(Str); // результат: oidutS ihpleD



Функция Insert вставляет одну строку в другую, начиная с указанного символа
Insert(SubStr: String; Str: String; Pos: Integer)
пример функции Insert

Код:
var
Str1, Str2: String;
begin
Str1 := 'Я Delphi Studio';
Str2 := 'люблю сайт ';
Insert(Str2, Str1, 3);
ShowMessage(Str1); // результат: Я люблю сайт Delphi Studio
end;



Функция Delete удаляет кусок текста из указаной строки
Delete(Str: String; Start, Length: Integer)
пример функции Delete

Код:
var
Str: String;
begin
Str := 'Delphi Studio сайт';
Delete(Str, 8, 6);
ShowMessage(Str); // результат: Delphi сайт



Функция SetLength позволяет изменить длину строки. Если строка содержала большее количество символов, чем задано в функции, то "лишние" символы обрезаются
SetLength(Str: String; NewLength: Integer)
пример функции SetLength

Код:
var
str: String;
begin
str:='Delphi Studio';
SetLength(str, 6);
ShowMessage(str); результат: Delphi



Функция IntToStr для преобразования значения целочисленного выражения Value в строку
IntToStr(Value: Integer): string
пример функции IntToStr

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
int : integer;
begin
int := 2010;
ShowMessage(IntToStr(int));
end;



Функция StrToInt для преобразования строки в целое число
StrToInt(const str: string): integer
пример функции StrToInt

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
int : integer;
begin
int := StrToInt('2010');
ShowMessage(IntToStr(int));
end;



Функция FloatToStr для преобразования значения вещественного выражения Value в строку
FloatToStr(Value: Extendet): string
пример функции FloatToStr

Код:
var
str: string;
L: integer;
begin
str:='Delphi';
L:=Length(str);
ShowMessage(FloatToStr(L)); // результат: 6



Функция StrToFloat для преобразования строки в вещественное число
StrToFloat(const str: string) Extended
пример функции StrToFloat

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
str : string;
ext : Extended;
begin
str := '2010';
ext := StrToFloat(str);
ShowMessage(FloatToStr(ext));
end;



Функция DateToStr для преобразования значения даты в выражении Date в строку
DateToStr(Date: TDateTime): string
пример функции DateToStr

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
myDate : TDateTime;
begin
myDate := StrToDate('15.04.2010');
ShowMessage(DateToStr(myDate));
end;



Функция TimeToStr для преобразования значения времени Time в строку
TimeToStr(time: TDateTime): string
пример функции TimeToStr

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
myTime : TDateTime;
begin
myTime := StrToTime('10:48:06');
ShowMessage(TimeToStr(myTime));
end;



Функция StrToDate для преобразования строки в дату
StrToDate(const str: string): TDateTime
пример функции StrToDate

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
myDate : TDateTime;
begin
myDate := StrToDate('15.04.2010');
ShowMessage(DateTimeToStr(myDate));
end;



Функция StrToTime для преобразования строки во время
StrToTime(const str: string): TDateTime
пример функции StrToTime

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
myTime : TDateTime;
begin
myTime := StrToTime('18');
ShowMessage(TimeToStr(myTime));
end;



Функция LowerCase преобразует символы в нижний регистр
LowerCase(const str: string): string
пример функции LowerCase

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str := Edit1.Text;
Edit1.Text := LowerCase(str);
end;



Функция UpperCase преобразует символы в верхний регистр
UpperCase(const str: string): string
пример функции UpperCase

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str := Edit1.Text;
Edit1.Text := UpperCase(str);
end;



Функция Trim удаляет пробелы из начала и конца строки
Trim(const str: string): string
пример функции Trim

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str := Edit1.Text;
Edit1.Text := Trim(str);
end;



Функция TrimLeft удаляет пробелы из начала строки
TrimLeft(const str: string): string
пример функции TrimLeft

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str := Edit1.Text;
Edit1.Text := TrimLeft(str);
end;



Функция TrimRight удаляет пробелы из конца строки
TrimRight(const str: string): string
пример функции TrimRight

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
str := Edit1.Text;
Edit1.Text := TrimRight(str);
end;
 
Вверх Снизу