Delphi вики
Advertisement


Операции со строковыми переменными

Название Aeyrwbz Описание Пример
Copy Copy ( Source : string; StartChar, Count : Integer ) : string; Возвращает строку состоящую из указанных в Count количестве символов, начиная с StartChar символа.

Если до конца строки меньше символов, чем указано в Count, то копируются все символы, начиная с StartChar и до конца строки.
Первый символ строки имеет индекс = 1.

Copy(Text, 3, 4);
Delete Delete ( var Source : string; StartChar : Integer; Count : Integer ); Процедура Delete удаляет последовательность символов вплоть до символа Count из строки источника, начиная с позиции StartChar. Процедура вырезает символы из строки и после этого сдвигает символы справа на их место.

Ошибка не произойдет, если Count превышает реальную длину строки.
Первый символ строки = 1.

Delete(Text, 3, 4)
Trim function Trim ( const Text : String ) : String; Функция Trim удаляет пробельные и управляющие символы (такие как перевод строки) в начале и в конце строки. Trim(Text)
TrimLeft function TrimLeft ( const Text : String ) : String; Функция TrimLeft удаляет пробельные и управляющие символы (такие как перевод строки) в начале строки. TrimLeft(Text)
TrimRight TrimRight ( const Text : String ) : String; Функция TrimRight удаляет пробельные и управляющие символы (такие как перевод строки) в конце строки. TrimRight(Text)
Pos Pos(const Needle, HayStack : string): Integer; Функция Pos находит позицию одной строки Needle в другой строке HayStack.

Если строка не найдена, возвращается 0.
Поиск чувствителен к регистру.

Pos(Word, Text)
Concat Concat(const String1 {,String2 ...} : string): string; Функция Concat соединяет несколько строк в одну результирующую строку, смотри пример.

Она эквивалентна оператору +, который быстрее.

Concat(Text1,' and ',Text2);
StringReplace StringReplace(const SourceString, OldPattern, NewPattern: string; Flags: TReplaceFlags): string; Заменяет первое или все вхождения подстроки OldPattern в SourceString строкой NewPattern в соответствии с настройками Flags:

rfReplaceAll : Заменяет все вхождения;
rfIgnoreCase : игнорирует регистр при поиске.

StringReplace(Text, 'Word1', 'Word2', [rfReplaceAll, rfIgnoreCase]);
AnsiReplaceStr AnsiReplaceStr(const HayStack, Needle, NewNeedle: string): string; Функция AnsiReplaceStr заменяет все вхождения строки Needle в строку Haystack строкой NewNeedle.

Это команда чувствительна к регистру.

AnsiReplaceStr(Text, 'Word1', 'Word2');
StuffString StuffString(const Source: string; Start, Length: Cardinal; const SubString: string): string; Функция StuffString вставляет SubString (дополнительную строку) в другую строку, заменяя Length символов, начиная с позиции Start.

Если длина равна -1, то строка просто вставляется, не заменяя никаких символов.

StuffString(Text, 2, 4, ' Word ');
AnsiLowerCase AnsiLowerCase(const MixedString: String): String Функция AnsiLowerCase создает копию MixedString со всеми символами, c преобразованием в строчные буквы. AnsiLowerCase(Text)
AnsiUpperCase AnsiUpperCase(const MixedString: string): string; Функция AnsiUpperCase создает копию MixedString со всеми символами преобразованными в верхний регистр. AnsiUpperCase(Text)

Источник http://www.delphibasics.ru]

Advertisement