Searches for the first occurrence of substring inside a
string.
|
Position := STRPOS(String, SubString)
|
Parameters
- String
-
Type: Text constant or code
The string in which you want to search.
- SubString
-
Type: Text constant or code
The substring for which you want to search.
The STRPOS function is case-sensitive.
Property Value/Return Value
Type: Integer
The position of SubString in
String.
Remarks
Example
This example shows how to use the STRPOS function.
This example requires that you create the following
text constants in the C/AL Globals window.
Text constant |
ENU value |
Text000
|
'ABC abc abc xy'
|
Text001
|
'abc'
|
Text002
|
'The search for the substring: >%1<\'
|
Text003
|
'in the string: >%2<,\'
|
Text004
|
'returns the position: %3'
|
|
Copy Code |
String := Text000;
SubStr := Text001
Pos := STRPOS(String, SubStr);
MESSAGE(Text002 + Text003 + Text004, SubStr, String, Pos);
// The STRPOS function is case-sensitive. Furthermore, it only
// returns the position of the 1st occurrence of the substring.
|
The message window displays the following:
The search for the substring: >abc<
in the string: >ABC abc abc xy<
returns the position: 5
|
Copy Code |
Pos1 := StrPos("abc",""); //returns 0
Pos2 := StrPos("abc","c"); //returns 3
Pos3 := StrPos("abc","bc"); //returns 2
Pos4 := StrPos("abc","x"); //returns 0
|
See Also