2012-07-18 14 views

Respuesta

12

En Delphi, un carácter en la cadena se puede indexar utilizando la notación de matriz. Solo tenga en cuenta que el primer carácter en la cadena tiene un índice de uno.

var 
    s: string; 
    c: char; 
begin 
    s := 'Hello'; 
    c := s[1]; //H 
end; 
+0

Nota: Los caracteres se basan en 1. –

5

Se puede acceder a una cadena como una matriz.

MiCadena [12] te da el 12º carácter de la cadena. Nota: Este es 1-índice (debido a la posición 0 se utiliza para mantener la longitud de la cadena)

Ejemplo:

var 
    MyString : String; 
    MyChar : Char; 
begin 
    MyString := 'This is a test'; 
    MyChar := MyString[4]; //MyChar is 's' 
end; 
0

Esta última fue respondida en el año 2012, por lo que pensé que podría simplemente añada una actualización:

Para la última versión de Delphi (actualmente edición de Tokio - que se ejecuta en múltiples plataformas que utilizan el marco FMX), la clase StringHelper ofrece una solución de índice de caracteres multiplataforma. Esta implementación supone un índice basado en 0 para todas las plataformas compatibles.

por ejemplo.

var 
    myString: String; 
    myChar: Char; 
begin 
    myChar := myString.Chars[0]; 
end; 
Cuestiones relacionadas