如何在 Delphi 中将字符串转换为char

g6baxovj  于 2023-08-04  发布在  其他
关注(0)|答案(4)|浏览(237)

我有一个字符串,我想从中提取一个在Case语句中需要使用的字符。问题是Case只接受Char值,而不是字符串值。那么,如何将单个字符串字符转换为char呢?

wh6knrhe

wh6knrhe1#

将字符串用作字符数组(基于1),并使用要在case语句中使用的字符的索引。例如,如果你想使用第一个字符:

case MyString[1] Of
// ...
end;

字符串
注意,在使用下标之前,请确保检查字符串的长度至少为该长度,否则您将获得访问冲突。

fquxozlt

fquxozlt2#

自从 Delphi 变成了跨平台的,我会使用基于0的字符串访问,使用单元System.SysUtils之外的TStringHelper类:

case MyString.Chars(0) Of
// ...
end;

字符串

laawzig2

laawzig23#

由于string变成了0-基于mobile platforms,因此还有一种始终安全的方法可以从单字符串中获取char。

myString[Low(myString)]

字符串

x6492ojm

x6492ojm4#

var

字符串
输入:String;字母:Char;
int [1];

相关问题