English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Golang

Условные операторы Golang

Функции и методы Golang

Структуры Golang

Срезы и массивы Golang

Строки (String) Golang

Указатели Golang

Интерфейсы Golang

Конкурентоспособность Golang

Ошибки (Error) Golang

Другие темы Golang

Go определяет, содержит ли строка заданный символ

В Go-строках можно использовать предоставленные функции для проверки наличия заданного символа в строке. Эти функции определены в пакете строк, поэтому вам нужно импортировать пакет строк в вашем программном обеспечении, чтобы получить доступ к этим функциям:

1.Contains:Эта функция предназначена для проверки наличия заданного символа в заданной строке. Если символ существует в заданной строке, то функция возвращает true, в противном случае возвращает false.

Синтаксис: }}

func Contains(str, chstr string) bool

здесь,strявляется исходной строкой, аchstrЭто строка, которую вы хотите проверить. Давайте рассмотрим этот концепт с помощью примера:

//Существует ли в строке
//Заданная строка
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Создание и инициализация строк
    str1 := "Welcome to w3codebox for w3codebox "
    str2 := "Here! we learn about go strings"
    fmt.Println("Оригинальная строка")
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    //Проверка наличия строки в строке
    //Использование функции Contains()
    res1 := strings.Contains(str1, "w3codebox")
    res2 := strings.Contains(str2, "GFG")
    //Отображение результатов
    fmt.Println("\nРезультат 1: ", res1)
    fmt.Println("Результат 2: ", res2)
}

Вывод:

Оригинальная строка
String 1: Welcome to w3codebox for w3codebox
String 2: Here! we learn about go strings
Результат 1: true
Результат 2: false

 
2. ContainsAny:Эта функция предназначена для проверки наличия в заданной строке (str) любого из Unicode-символов из charstr. Если в заданной строке встречается хотя бы один символ из charstr, то该方法 возвращает true, в противном случае возвращает false.

Синтаксис: }}

func ContainsAny(str, charstr string) bool

здесь,str является исходной строкой,charstr является Unicode символом из chars. Давайте рассмотрим этот концепт с помощью примера:

//Строка содержит или не содержит заданную подстроку
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Создание и инициализация строк
    str1 := "Welcome to Geeks for Geeks"
    str2 := "Here! we learn about go strings"
    //Проверка наличия строки в строке
    //Использование функции ContainsAny()
    res1 := strings.ContainsAny(str1, "Geeks")
    res2 := strings.ContainsAny(str2, "GFG")
    res3 := strings.ContainsAny("w3codebox", "G & f")
    res4 := strings.ContainsAny("w3codebox", "u | e")
    res5 := strings.ContainsAny(" ", " ")
    res6 := strings.ContainsAny("w3codebox", " ")
    //Отображение результатов
    fmt.Println("\nРезультат 1: ", res1)
    fmt.Println("Результат 2: ", res2)
    fmt.Println("Результат 3: ", res3)
    fmt.Println("Результат 4: ", res4)
    fmt.Println("Результат 5: ", res5)
    fmt.Println("Результат 6: ", res6)
}

Вывод:

Результат 1: true
Результат 2: false
Результат 3: false
Результат 4: false
Результат 5: true
Результат 6: false