[英]How to convert one character from a string to a char in delphi
我有一个字符串,我想从中提取一个需要在Case
语句中使用的字符。 问题是Case
只接受Char
值而不是字符串值。 那么如何将单个字符串字符转换为char?
将字符串用作字符数组(从1开始),并使用要在case
语句中使用的字符的索引。 例如,如果要使用第一个字符:
case MyString[1] Of
// ...
end;
注意:在使用下标之前,请确保检查字符串是否至少为该长度,否则您将获得访问冲突。
由于string
在移动平台上变为0,因此从单字符字符串获取字符串也是一种始终安全的方法。
myString[Low(myString)]
由于delphi成为跨平台,我将使用TStringHelper
类从单元System.SysUtils
使用基于0的字符串访问:
case MyString.Chars(0) Of
// ...
end;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.