我有一个字符串,我想从中提取一个需要在Case
语句中使用的字符。问题是Case
只取Char
个值,而不是字符串值。那么如何将单个字符串字符转换为char?
答案 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;