INDEX — Position of a substring within a string#
-
INDEX(STRING, SUBSTRING, BACK, KIND)#
Returns the position of the start of the first occurrence of string
SUBSTRING
as a substring inSTRING
, counting from one. IfSUBSTRING
is not present inSTRING
, zero is returned. If theBACK
argument is present and true, the return value is the start of the last occurrence rather than the first.- Parameters
STRING – Shall be a scalar
CHARACTER
, withINTENT(IN)
SUBSTRING – Shall be a scalar
CHARACTER
, withINTENT(IN)
BACK – (Optional) Shall be a scalar
LOGICAL
, withINTENT(IN)
KIND – (Optional) An
INTEGER
initialization expression indicating the kind parameter of the result.
- Returns
The return value is of type
INTEGER
and of kindKIND
. IfKIND
is absent, the return value is of default integer kind.
- Standard:
Fortran 77 and later, with
KIND
argument Fortran 2003 and later- Class:
Elemental function
- Syntax:
RESULT = INDEX(STRING, SUBSTRING [, BACK [, KIND]])
- Specific names:
Name
Argument
Return type
Standard
INDEX(STRING,SUBSTRING)
CHARACTER
INTEGER(4)
Fortran 77 and later
- See also:
SCAN — Scan a string for the presence of a set of characters, VERIFY — Scan a string for characters not a given set