Przeszukałem po tym wszystkim. W Delphi/Lazarus, biorąc pod uwagę pozycję, chcę znaleźć postać w tej pozycji w innym ciągu. Wiem, jak znaleźć pozycję postaci. Potrzebuję tego na odwrót: postać na danej pozycji. Z góry dziękuję.Delphi - znajdź znak danej pozycji/indeksu
7
A
Odpowiedz
12
W Delphi znak w łańcuchu można indeksować za pomocą notacji tablicowej. Zauważ, że pierwszy znak w ciągu ma indeks jednego.
var
s: string;
c: char;
begin
s := 'Hello';
c := s[1]; //H
end;
5
Dostęp do łańcucha można uzyskać w postaci tablicy.
MyString [12] podaje 12. znak w ciągu znaków. Uwaga: Jest to 1-index (ponieważ pozycja 0-ty używane do przechowywania długości łańcucha)
Przykład:
var
MyString : String;
MyChar : Char;
begin
MyString := 'This is a test';
MyChar := MyString[4]; //MyChar is 's'
end;
0
ten ostatni odpowiedział w 2012 roku, więc po prostu zorientowali Chciałbym dodać aktualizacja:
Do najnowszej wersji Delphi (obecnie edycja Tokio - uruchamianej na wielu platformach korzystających z frameworka FMX) klasa StringHelper oferuje rozwiązanie indeksu znakowego o wielu platformach. Implementacja ta zakłada indeks oparty na 0 dla wszystkich obsługiwanych platform.
np.
var
myString: String;
myChar: Char;
begin
myChar := myString.Chars[0];
end;
Powiązane problemy
- 1. Znajdź wszystkie submatrices danej matrycy
- 2. Znajdź zmienną o danej wartości w VS2008
- 3. vim powtórzyć znajdź następny znak 'x'
- 4. PostgreSQL ltree znajdź wszystkich przodków danej etykiety (bez ścieżki)
- 5. Sprawdź, czy znak jest literą w Delphi (Unicode)
- 6. Znajdź, jeśli ciąg zawiera znak w C++ (doładowanie)
- 7. Visual Studio 2008: Znajdź i zamień na znak nowej linii?
- 8. . Odpowiednik odpowiednika Delphi ForceDirectory
- 9. PHPExcel zablokować danej komórki
- 10. Znajdź wiersze, które mają różne wartości dla danej kolumny w SQL
- 11. Znajdź dokumenty, których pole tablicy zawiera co najmniej n elementów danej tablicy
- 12. Jak uruchomić program wiersza poleceń w Delphi?
- 13. NET linki danej biblioteki platformie
- 14. "Delphi Fundamentals" w Delphi 2009
- 15. Problemy z ciągami migracyjnymi Delphi 3 do Delphi 2010
- 16. Wyszukaj plik DFM przy użyciu Delphi IDE
- 17. Jak przekonwertować znak Unicode 00B0 (znak stopnia)?
- 18. Jak ustalić, czy znak jest chiński znak
- 19. Wywołanie metody Delphi z innego programu Delphi
- 20. Znajdź wszystkie programy pomocnicze klasy w Delphi w czasie wykonywania za pomocą RTTI?
- 21. Jak można uniknąć znaków w ciągu Delphi
- 22. XPath - Znajdź elementy według nazw atrybutów
- 23. Delphi: TStringList.Contains?
- 24. Magento uzyskać układ dla danej strony
- 25. Jak mogę znaleźć długość danej GArray?
- 26. znaleźć nazwę tabeli sql z danej kolumnie
- 27. Algorytm znajdowania czynników danej liczby. Najkrótsza metoda?
- 28. Sortowanie punktów według kąta z danej osi?
- 29. QTextEdit usunąć całą linię w danej pozycji
- 30. PHP Argumenty funkcji: Array obiektów danej klasy
Uwaga: Postacie są oparte na 1. –