Después de consultar especialistas en esta materia, programadores de varias ramas y maestros dimos con la solución al problema y la compartimos en este post.
Solución:
Utilizar el string como personaje array (basado en 1), y use el índice del carácter que desea usar en el case
declaración. Por ejemplo, si desea utilizar el primer carácter:
case MyString[1] Of
// ...
end;
NB asegúrese de comprobar el string tiene al menos esa longitud antes de usar el subíndice, o obtendrá una infracción de acceso.
Ya que string
se convirtió en 0 basado en plataformas móviles, también hay una forma siempre segura de obtener un carácter de un solo carácter string.
myString[Low(myString)]
Dado que Delphi se convirtió en multiplataforma, usaría 0-based string acceder usando TStringHelper
clase fuera de la unidad System.SysUtils
:
case MyString.Chars(0) Of
// ...
end;
Te mostramos las comentarios y valoraciones de los usuarios
Eres capaz de auxiliar nuestra labor escribiendo un comentario o dejando una puntuación te lo agradecemos.