Finds the index of all instances of a substring in a string.
The string is indexed over code points using a zero-based index. Only non-overlapping matches are found, starting from the leftmost match.
For example, text.find_all("00000", "00")
returns [0, 2]
. This indicates
that the substring ("00"
) has been found in the source string ("00000"
) at
indexes 0
and 2
.
Or, for example, text.find_all("Hello World", "l")
returns [2, 3, 9]
. This
indicates that the substring ("l"
) has been found in the source string
("Hello World"
) at indexes 2
, 3
, and 9
.
Arguments
Arguments | |
---|---|
source |
The string that will be searched. |
substr |
The substring to search for. |
Returns
A sorted list of indexes where the substring is found. If no match is found, an empty list is returned.
Raised exceptions
Exceptions | |
---|---|
TypeError |
If either source or substr is not a string. |
ValueError |
If substr is not UTF-8 encoded. |