Function: text.find_all

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

string

The string that will be searched.

substr

string

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]`