index Interface

public interface index

Position of a substring within a string.

Returns the position of the start of the leftmost or rightmost occurrence of string substring in string, counting from one. If substring is not present in string, zero is returned.

This method is elemental and returns a default integer scalar value.

Calls

interface~~index~~CallsGraph interface~index index proc~index_char_string index_char_string interface~index->proc~index_char_string proc~index_string_char index_string_char interface~index->proc~index_string_char proc~index_string_string index_string_string interface~index->proc~index_string_string interface~pic_optional pic_optional proc~index_char_string->interface~pic_optional proc~maybe maybe proc~index_char_string->proc~maybe proc~index_string_char->interface~pic_optional proc~index_string_char->proc~maybe proc~index_string_string->interface~pic_optional proc~index_string_string->proc~maybe proc~optional_char optional_char interface~pic_optional->proc~optional_char proc~optional_dp optional_dp interface~pic_optional->proc~optional_dp proc~optional_int32 optional_int32 interface~pic_optional->proc~optional_int32 proc~optional_int64 optional_int64 interface~pic_optional->proc~optional_int64 proc~optional_logical optional_logical interface~pic_optional->proc~optional_logical proc~optional_sp optional_sp interface~pic_optional->proc~optional_sp

Module Procedures

private elemental function index_string_string(string, substring, back) result(pos)

Position of a sequence of character within a character sequence. In this version both character sequences are represented by a string.

Arguments

Type IntentOptional Attributes Name
type(string_type), intent(in) :: string
type(string_type), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer

private elemental function index_string_char(string, substring, back) result(pos)

Position of a sequence of character within a character sequence. In this version the main character sequence is represented by a string.

Arguments

Type IntentOptional Attributes Name
type(string_type), intent(in) :: string
character(len=*), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer

private elemental function index_char_string(string, substring, back) result(pos)

Position of a sequence of character within a character sequence. In this version the sub character sequence is represented by a string.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string
type(string_type), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer