2014-02-26 17 views

Antwort

12

Sie pos können Funktion. Aus Dokumentation:

Die POS-Funktion gibt die Position eines Teilstrings in einer Hauptsaite zurück. Wenn der Teil in dem Haupt String nicht existiert, dann wird der zurück Wert werden Sie finden können alle 0.

s:='note-book'; 
x:=pos('book',s); {x will be 6} 

diese Informationen und andere nützliche Tipps sein here

+1

In diesem Fall wissen Sie, ob es die Zeichenfolge enthält, wenn die Zeichenfolge am Anfang steht? Das Ergebnis ist identisch mit dem Ergebnis, wenn der Teilstring nicht gefunden wurde. – NickG

+2

@NickG Pascal verwendet 1-basierte Indizes, nicht 0-basiert. Also würde pos 1 zurückgeben, wenn die Nadel am Anfang des Heuhaufens steht. –

3

Als Alternative , AnsiContainsStr kann für string-enthaltende Operationen verwendet werden. Es gibt True zurück, wenn die Zeichenfolge die angegebene Teilzeichenfolge enthält, ansonsten False. Als Beispielcode:

if AnsiContainStr(mainText, subText) then begin 
    //enter here if mainText contains subText. 
    //write code for doing needed operations here 
end 
Verwandte Themen