2015-09-10 1 views
-2

Quel serait le moyen le plus rapide de vérifier si un AnsiString est équivalent à un autre AnsiString?Le moyen le plus rapide de comparer AnsiString

Actuellement, je fais cela pour vérifier si la chaîne est égale:

if AnsiCompareStr(mystring, 'helloworld') = 0 then 
    ShowMessage('equal'); 

aussi ce serait le meilleur moyen de vérifier si un AnsiString contient un autre AnsiString (non complète Check)?

Pour cela, je suis en utilisant:

StrPos(mystring, 'world') <> nil then 
    ShowMessage('contains'); 
+1

Ces questions sont toujours un peu inutile à mon avis. L'optimisation implique généralement une connaissance détaillée des données d'entrée et de l'algorithme global. Nous manquons le contexte. –

+0

De plus, votre compilateur est FPC. J'ai marqué en conséquence. –

+2

im compiler avec delphi seattle procès et je veux juste comparer baseistrings. Je ne comprends pas la haine. – MRSNAPS

Répondre

0

AFAIK CompareText() est plus rapide que AnsiCompareStr(), mais traite uniquement les caractères ASCII.

Si vous voulez un test plus rapide du texte contenu, consultez https://stackoverflow.com/a/1554544/458259