我已經遍尋此地。在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. 德爾福CopyMemory索引
- 2. 德爾福DFM找不到
- 3. 德爾福/帕斯卡爾解析字符串到一個ComboBox
- 4. 查找並刪除一個字符串的模式(德爾福)
- 5. 排序一個數組,並得到在德爾福索引
- 6. 德爾福的德文字符集
- 7. 德爾福位圖位置操縱
- 8. 列表索引出界(0)德爾福
- 9. 德爾福2006 TClientDataSet索引問題
- 10. 德爾福+ ADO + dBase
- 11. 德爾福達到一個DBGrid的行
- 12. 德爾福:一個線程
- 13. 德爾福:一個TByteDynArray
- 14. 德爾福v.Word - 如何從德爾福
- 15. 德爾福設置位標誌
- 16. 德爾福模式窗體位置
- 17. TPageControl/TTabSheet位置德爾福XE
- 18. 德爾福HID Delphi7和德爾福XE2
- 19. 德爾福ftpgetfile
- 20. 德爾福XE4 64位_TExitDllException
- 21. 德爾福
- 22. 德爾福:TRegExpr
- 23. 德爾福對象引用
- 24. 字符串BCD(Embarcadero的德爾福)
- 25. 更改德爾福7中的字符
- 26. 德爾福TadoTable查找
- 27. 與德爾福
- 28. 德爾福/帕斯卡爾字符串文字到C/C++
- 29. DES_KEY_SZ德爾福
- 30. 德爾福按位PROC轉換到PHP
注意:字符是從1開始的。 – 2016-05-31 20:03:55