String function Pos
I don't know why string function always return 0 (zero).
I wrote next in memo field: [IntToStr(Pos('go home boy','m'))] and returns me 0 instead 5
I wrote next in memo field: [IntToStr(Pos('go home boy','m'))] and returns me 0 instead 5
Comments
Substring 'm' must be first parameter of function Pos
So, the right code will look like
and in this case Pos returns 6 (not 5) because first char in string has index=1 (not ZERO).
from Delphi help you can find out detailed info
function Pos(Substr: string; S: string): Integer;
Description
In Delphi, Pos searches for a substring, Substr, in a string, S. Substr and S are string-type expressions.
Pos searches for Substr within S and returns an integer value that is the index of the first character of Substr within S. Pos is case-sensitive. If Substr is not found, Pos returns zero.
The PosEx function is similar to Pos, but provides additional features and can be used in C++ code.