我已經遍尋此地。在Delphi/Lazarus中,給定一個位置,我想在另一個字符串中找到該位置的字符。我知道如何找到角色的位置。我反過來需要它:在給定位置上的角色。提前致謝。德爾福 - 找到一個給定的位置/索引字符
7
A
回答
12
在Delphi中,字符串中的字符可以使用數組表示法進行索引。請注意,字符串中的第一個字符的索引爲1。
var
s: string;
c: char;
begin
s := 'Hello';
c := s[1]; //H
end;
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;
相關問題
- 1. 德爾福/帕斯卡爾解析字符串到一個ComboBox
- 2. 德爾福DFM找不到
- 3. 排序一個數組,並得到在德爾福索引
- 4. 德爾福的德文字符集
- 5. 德爾福2006 TClientDataSet索引問題
- 6. 德爾福:一個線程
- 7. 德爾福:一個TByteDynArray
- 8. 德爾福模式窗體位置
- 9. 德爾福v.Word - 如何從德爾福
- 10. 德爾福HID Delphi7和德爾福XE2
- 11. 德爾福
- 12. 德爾福:TRegExpr
- 13. 更改德爾福7中的字符
- 14. 德爾福/帕斯卡爾字符串文字到C/C++
- 15. DES_KEY_SZ德爾福
- 16. SQL XML德爾福
- 17. 德爾福
- 18. 貨幣德爾福
- 19. strutils.dcu在德爾福5找不到
- 20. 德爾福RTTI無法找到接口
- 21. 德爾福西雅圖FireDAC.Phys.MSSQL找不到
- 22. 德爾福
- 23. 與德爾福
- 24. 德爾福的TQuery
- 25. 德爾福Xe2包x64
- 26. 加密字符串從德爾福C#
- 27. 德爾福TJson.ObjectToJsonString(TFoo):從JSON字符串
- 28. 德爾福7 - 字符集REST JSON
- 29. 德爾福字符串共享問題
- 30. 轉換德爾福7代碼與德爾福2009年工作
注意:字符是從1開始的。 – 2016-05-31 20:03:55