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