РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
146 of 1593 menu

Функция strings.IndexAny

Функция strings.IndexAny возвращает индекс первого вхождения любого символа из указанного набора в строке. В первый параметр мы передаем строку для поиска, во второй параметр мы передаем набор символов (в виде строки), любой из которых нужно найти. Функция возвращает позицию первого найденного символа в виде целого числа типа int. Если ни один символ из набора не найден, возвращается -1.

Синтаксис

strings.IndexAny(str, chars)

Пример

Давайте найдем позицию первого символа из набора "123" в строке "abcde12345":

package main import ( "fmt" "strings" ) func main() { res := strings.IndexAny("abcde12345", "123") fmt.Println(res) }

Результат выполнения кода:

5

Пример

Давайте проверим, что будет, если ни один символ из набора не найден в строке:

package main import ( "fmt" "strings" ) func main() { res := strings.IndexAny("abcde", "123") fmt.Println(res) }

Результат выполнения кода:

-1

Пример

Поиск первого символа из набора "aeiou" в строке "Hello World":

package main import ( "fmt" "strings" ) func main() { res := strings.IndexAny("Hello World", "aeiou") fmt.Println(res) }

Результат выполнения кода:

1

Смотрите также

  • функцию strings.Index,
    которая возвращает позицию первого вхождения подстроки
  • функцию strings.LastIndexAny,
    которая возвращает позицию последнего вхождения любого символа из набора
  • функцию strings.ContainsAny,
    которая проверяет наличие любого символа из набора в строке
  • функцию strings.IndexRune,
    которая возвращает позицию первого вхождения руны
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить