如何在delphi中将一个字符从字符串转换为char

时间:2012-06-01 16:01:18

标签: string delphi char delphi-xe2 case

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:1)

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

myString[Low(myString)]

答案 2 :(得分:0)

自从delphi跨平台以来,我将使用单元TStringHelper中的System.SysUtils类使用基于0的字符串访问:

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