2012-07-18 53 views

回答

12

在Delphi中,字符串中的字符可以使用數組表示法進行索引。請注意,字符串中的第一個字符的索引爲1。

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

注意:字符是從1開始的。 – 2016-05-31 20:03:55

5

可以像數組一樣訪問字符串。

MyString [12]爲您提供字符串中的第12個字符。 注意:這是1指數(因爲第0位用來存放字符串的長度)

例子:

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

這是最後一次在2012年回答,所以想我應該只需要加一個更新:

對於最新版本的Delphi(目前的東京版 - 使用FMX框架在多個平臺上運行),StringHelper類提供了一個跨平臺的字符索引解決方案。該實現假設所有支持的平臺都是基於0的索引。

例如。

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