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. Onlynon-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
TypeErrorIf eithersource orsubstr is not a string.
ValueErrorIfsubstr 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]`

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.