How to convert one character from a string to a char in delphi

case, char, delphi, delphi-xe2, string

Solution

Use the string as a character array (1-based), and use the index of the character you want to use in the `case` statement. For instance, if you want to use the first character:

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

NB make sure you check the the string is of at least that length before you use the subscript, or you'll get an access violation.

Problem

I have a string, from which I want to extract one character that is needed to be used in a `Case` statement. The thing is the `Case` only takes `Char` values and not string values. So how do I convert a single string character to a char?

Original source