在Delphi中,字符操作可以使用标准的字符串函数和运算符。以下是一些常见的字符操作。示例如下:
- 字符串连接:
var
str1, str2, str3: string;
begin
str1 := 'Hello, ';
str2 := 'World!';
str3 := str1 + str2; // 结果为 'Hello, World!'
end;
- 字符串比较:
var
str1, str2: string;
result: Integer;
begin
str1 := 'Hello';
str2 := 'World';
result := CompareStr(str1, str2); // 结果小于0,表示str1小于str2
end;
- 字符串长度:
var
str: string;
length: Integer;
begin
str := 'Hello, World!';
length := Length(str); // 结果为 13
end;
- 字符串搜索:
var
str1, str2: string;
position: Integer;
begin
str1 := 'Hello, World!';
str2 := 'World';
position := Pos(str2, str1); // 结果为7,表示str2在str1中的起始位置
end;
- 字符串替换:
var
str1, str2, str3: string;
begin
str1 := 'Hello, World!';
str2 := 'Delphi';
str3 := StringReplace(str1, 'World', str2, [rfReplaceAll]); // 结果为 'Hello, Delphi!'
end;
- 字符串分割:
var
str: string;
words: TStringArray;
begin
str := 'Hello, World!';
SplitString(str, words, ','); // words[0] = 'Hello', words[1] = ' World!'
end;
- 字符串转换为大写或小写:
var
str1, str2: string;
begin
str1 := 'Hello, World!';
str2 := AnsiUpperCase(str1); // 结果为 'HELLO, WORLD!'
str1 := AnsiLowerCase(str2); // 结果为 'hello, world!'
end;
- 字符提取:
var
str: string;
ch: Char;
begin
str := 'Hello, World!';
ch := str[2]; // 结果为 'l'
end;
这些操作是Delphi中进行字符串处理的基础。根据需要,可以使用更多的函数和方法,例如对字符串进行格式化、处理子字符串等。