2012-07-18 4 views
7

나는 이것을 위해 모든 것을 조사했습니다. 델파이/라자루스에서, 주어진 위치에, 나는 그 위치에있는 캐릭터를 다른 문자열로 찾고 싶다. 나는 캐릭터의 위치를 ​​찾는 방법을 안다. 나는 다른 방향으로 그것을 필요로한다 : 주어진 위치에있는 성격. 미리 감사드립니다.Delphi - 주어진 위치/색인을 찾으십시오

답변

12

Delphi에서 문자열의 문자는 배열 표기법을 사용하여 인덱싱 할 수 있습니다. 문자열의 첫 번째 문자의 색인은 1입니다.

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

참고 : 문자는 1- 기반입니다. –

5

문자열은 배열처럼 액세스 할 수 있습니다.

MyString [12]은 문자열에서 12 번째 문자를 제공합니다.

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

이 2012 년 대답, 그래서 생각 나는 단지를 마지막으로 추가 거라고했다 : 참고 :

예 (0 번째 위치가 문자열의 길이를 유지하는 데 사용하기 때문에)이 1 인덱스입니다 업데이트 :

StringHelper 클래스는 교차 플랫폼 문자 인덱스 솔루션을 제공하는 최신 버전의 Delphi (현재 Tokyo Edition - FMX 프레임 워크를 사용하여 여러 플랫폼에서 실행)에 사용됩니다. 이 구현에서는 지원되는 모든 플랫폼에 대해 0부터 시작하는 인덱스를 가정합니다.

예 :

var 
    myString: String; 
    myChar: Char; 
begin 
    myChar := myString.Chars[0]; 
end; 
관련 문제