Alors que SysUtils.StrScan() prend PWideChar const comme paramètre, existe-t-il une fonction intégrée StrScan() pour le type string/Unicodestring?Fonction SysUtils.StrScan() pour le type de chaîne? où?
Merci d'avance.
Alors que SysUtils.StrScan() prend PWideChar const comme paramètre, existe-t-il une fonction intégrée StrScan() pour le type string/Unicodestring?Fonction SysUtils.StrScan() pour le type de chaîne? où?
Merci d'avance.
Le vieux Pos
fonctionnera assez bien pour la plupart des cas. Le deuxième paramètre sera simplement un string
à un caractère au lieu d'un Char
.
Si la chaîne que vous recherchez n'a pas de caractères null incorporés, vous pouvez également utiliser StrScan
directement; tapez simplement le paramètre de chaîne à PChar
. StrScan
arrêtera la recherche lorsqu'il atteindra le caractère nul.
Oui, mais puisque la plaine Pos() a été conçue pour rechercher une sous-chaîne, son code interne ne devrait pas être optimal pour rechercher un seul caractère. OK, je pense que je vais encore utiliser StrScan() comme ceci: pTempPtr: = Pointer (SomeString); Position: = StrScan (pTempPtr, AChar) - pTempPtr); – Phantom
Qu'en penses-tu? – Phantom
Je veux dire la typecasting PChar versus la typecasting Pointer nue? – Phantom