2012-07-18 16 views
7

私はすべてこれを検索しました。 Delphi/Lazarusでは、ある位置が与えられているので、その位置の文字を別の文字列で探したいと思います。私はキャラクターの位置を見つける方法を知っています。私はそれを逆にする必要があります:与えられた位置のキャラクター。前もって感謝します。Delphi - 指定された位置/インデックスを検索

答えて

12

Delphiでは、文字列の文字を配列表記法を使用して索引付けできます。 stringの最初の文字は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(現在の東京版 - FMXフレームワークを使用して複数のプラットフォームで実行される)の最新版について、クロスプラットフォームの文字インデックスソリューションを提供します。この実装では、サポートされているすべてのプラットフォームで0ベースのインデックスが仮定されています。

例えば、

var 
    myString: String; 
    myChar: Char; 
begin 
    myChar := myString.Chars[0]; 
end; 
関連する問題