6

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

4

3 回答 3

10

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

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

注意,请确保在使用下标之前检查字符串是否至少具有该长度,否则您将遇到访问冲突。

于 2012-06-01T16:04:53.690 回答
3

由于 delphi 成为跨平台的,我将使用TStringHelperclass out of unit使用基于 0 的字符串访问System.SysUtils

case MyString.Chars(0) Of
// ...
end;
于 2019-06-18T20:22:59.837 回答
2

自从在移动平台string上变成 0-based 之后,还有一种从单字符串中获取 char 的始终安全的方法。

myString[Low(myString)]
于 2017-05-03T08:56:01.833 回答