我有一个字符串,我想从中提取一个在Case语句中需要使用的字符。问题是Case只接受Char值,而不是字符串值。那么,如何将单个字符串字符转换为char呢?
Case
Char
wh6knrhe1#
将字符串用作字符数组(基于1),并使用要在case语句中使用的字符的索引。例如,如果你想使用第一个字符:
case
case MyString[1] Of // ... end;
字符串注意,在使用下标之前,请确保检查字符串的长度至少为该长度,否则您将获得访问冲突。
fquxozlt2#
自从 Delphi 变成了跨平台的,我会使用基于0的字符串访问,使用单元System.SysUtils之外的TStringHelper类:
System.SysUtils
TStringHelper
case MyString.Chars(0) Of // ... end;
字符串
laawzig23#
由于string变成了0-基于mobile platforms,因此还有一种始终安全的方法可以从单字符串中获取char。
string
myString[Low(myString)]
x6492ojm4#
var
字符串输入:String;字母:Char;int [1];
4条答案
按热度按时间wh6knrhe1#
将字符串用作字符数组(基于1),并使用要在
case
语句中使用的字符的索引。例如,如果你想使用第一个字符:字符串
注意,在使用下标之前,请确保检查字符串的长度至少为该长度,否则您将获得访问冲突。
fquxozlt2#
自从 Delphi 变成了跨平台的,我会使用基于0的字符串访问,使用单元
System.SysUtils
之外的TStringHelper
类:字符串
laawzig23#
由于
string
变成了0-基于mobile platforms,因此还有一种始终安全的方法可以从单字符串中获取char。字符串
x6492ojm4#
字符串
输入:String;字母:Char;
int [1];