我有一个字符串,我想从中提取一个需要在Case
语句中使用的字符。事情是Case
唯一需要Char
值而不是字符串值。那么如何将单个字符串字符转换为字符呢?
问问题
33941 次
3 回答
10
将字符串用作字符数组(从 1 开始),并使用要在case
语句中使用的字符的索引。例如,如果您想使用第一个字符:
case MyString[1] Of
// ...
end;
注意,请确保在使用下标之前检查字符串是否至少具有该长度,否则您将遇到访问冲突。
于 2012-06-01T16:04:53.690 回答
3
由于 delphi 成为跨平台的,我将使用TStringHelper
class 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 回答