Registriert seit: 2. Apr 2004
Ort: Bonn
2.530 Beiträge
Delphi 11 Alexandria
|
AW: Schnellstes Entfernen von Chars aus einem String?
31. Mär 2015, 21:14
@himitsu: Ich bin im Prinzip ja Deiner Meinung.
Allerdings stimmt der Praxis-Test damit nicht überein: Aus dem anliegenden Screenshot ist erkennbar, dass im zu ersetzenden Text am Anfang direkt zwei Surrogates-Chars nebeneinander liegen, nach Aufruf der Remove-Funktion wird nur das eine ersetzt, das andere (und der sonstige Text) bleibt (unbeschädigt) erhalten. Warum, ist mir selber momentan ein Rätsel.
Edit: Eigentlich bin ich davon ausgegangen, dass in dem Falle, wo Surrogates beteiligt sind, beim Durchlaufen des zu ersetzenden Strings für jede Stelle (IsSurrogate[i]) aufgerufen werden müsste und dann eben bei Bejahung die Kopieraktion mit zwei UTF-16-Chars zu erfolgen hätte.
Geändert von Harry Stahl (31. Mär 2015 um 21:20 Uhr)
|