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.
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. |
Examples
Example 1
# Find substring ("00") in source string ("00000") - returnStep: return: ${text.find_all("00000", "00")} # returns `[0, 2]`
Example 2
# Find substring ("l") in source string ("Hello World") - returnStep: return: ${text.find_all("Hello World", "l")} # returns `[2, 3, 9]`