Skip to content

Pos

Search for substring in a string.

Declaration

Source position: systemh.inc line 1254

  function Pos(const substr: shortstring; const s: shortstring; 
              Offset: SizeInt) : SizeInt;
  function Pos(C: Char; const s: shortstring; Offset: SizeInt) : SizeInt;
  function Pos(const Substr: ShortString; const Source: RawByteString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const substr: shortstring; c: Char; Offset: SizeInt)
               : SizeInt;
  function Pos(const Substr: RawByteString; const Source: RawByteString; 
              Offset: SizeInt) : SizeInt;
  function Pos(c: AnsiChar; const s: RawByteString; Offset: SizeInt)
               : SizeInt;
  function Pos(const Substr: UnicodeString; const Source: UnicodeString; 
              Offset: SizeInt) : SizeInt;
  function Pos(c: Char; const s: UnicodeString; Offset: SizeInt) : SizeInt;
  function Pos(c: UnicodeChar; const s: UnicodeString; Offset: SizeInt)
               : SizeInt;
  function Pos(const c: RawByteString; const s: UnicodeString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const c: UnicodeString; const s: RawByteString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const c: ShortString; const s: UnicodeString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const Substr: WideString; const Source: WideString; 
              Offset: SizeInt) : SizeInt;
  function Pos(c: Char; const s: WideString; Offset: SizeInt) : SizeInt;
  function Pos(c: WideChar; const s: WideString; Offset: SizeInt)
               : SizeInt;
  function Pos(c: WideChar; const s: RawByteString; Offset: SizeInt)
               : SizeInt;
  function Pos(const c: RawByteString; const s: WideString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const c: WideString; const s: RawByteString; 
              Offset: SizeInt) : SizeInt;
  function Pos(const c: ShortString; const s: WideString; Offset: SizeInt)
               : SizeInt;
  function Pos(c: Char; const v: Variant) : SizeInt;
  function Pos(s: ShortString; const v: Variant) : SizeInt;
  function Pos(const a: AnsiString; const v: Variant) : SizeInt;
  function Pos(const w: WideString; const v: Variant) : SizeInt;
  function Pos(const w: UnicodeString; const v: Variant) : SizeInt;
  function Pos(const v: Variant; const c: Char) : SizeInt;
  function Pos(const v: Variant; const s: ShortString) : SizeInt;
  function Pos(const v: Variant; const a: AnsiString) : SizeInt;
  function Pos(const v: Variant; const w: WideString) : SizeInt;
  function Pos(const v: Variant; const w: UnicodeString) : SizeInt;
  function Pos(const v1: Variant; const v2: Variant) : SizeInt;

Description

Pos returns the index of Substr in S, if S contains Substr. In case Substr isn't found, 0 is returned. The search is case-sensitive.

Errors

None

See also

Name Description
Copy Copy part of a string.
Delete Delete elements (characters) from a string or dynamic array.
Insert Insert one string or dynamic array in another.
Length Returns length of a string or array.

Example

Program Example48;
{ Program to demonstrate the Pos function. }
Var
  S : String;
begin
  S:='The first space in this sentence is at position : ';
  Writeln (S,pos(' ',S));
  S:='The last letter of the alphabet doesn''t appear in this sentence ';
  If (Pos ('Z',S)=0) and (Pos('z',S)=0) then
    Writeln (S);
end.