Рубрики

Как проверить указанную руну в Golang String?

В языке Go строки отличаются от других языков, таких как Java , C ++ , Python и т. Д. Это последовательность символов переменной ширины, где каждый символ представлен одним или несколькими байтами с использованием кодировки UTF-8.
В строках Go вы можете проверить, что данная строка содержит указанную в ней руну с помощью функции ContainsRune () . Эта функция возвращает true, если заданная строка содержит указанную руну, или эта функция возвращает false, если заданная строка не содержит указанную руну. Он определен в строковом пакете, поэтому вам необходимо импортировать строковый пакет в вашу программу для доступа к функции ContainsRune.

Синтаксис:

func ContainsRune(str string, r rune) bool

Здесь str — строка, а r — руна. Тип возврата этой функции — bool. Давайте обсудим эту концепцию с помощью приведенных примеров:

Пример 1:

// Перейти к программе, чтобы проиллюстрировать, как проверить
// заданная строка, содержащая руну
package main

  
import (

    "fmt"

    "strings"

)

  
func main() {

  

    // Создание и инициализация строки

    // Использование стенографического объявления

    string_1 := "Welcome to GeeksforGeeks"

    string_2 := "AppleAppleAppleAppleAppleApple"

    string_3 := "%G%E%E%K%S"

  

    // Создание и инициализация рун

    var r1, r2, r3 rune

    r1 = 'R'

    r2 = 'p'

    r3 = 42

  

    // Проверяем заданную строку

    // содержащий руну

    // Использование функции ContainsRune

    res1 := strings.ContainsRune(string_1, r1)

    res2 := strings.ContainsRune(string_2, r2)

    res3 := strings.ContainsRune(string_3, r3)

  

    // Показать результаты

    fmt.Printf("String 1: %s , Rune 1: %q , Present or Not: %t",

                                             string_1, r1, res1)

      

    fmt.Printf("\nString 2: %s , Rune 2: %q , Present or Not: %t",

                                               string_2, r2, res2)

      

    fmt.Printf("\nString 3: %s , Rune 3: %q , Present or Not: %t",

                                               string_3, r3, res3)

  
}

Выход:

String 1: Welcome to GeeksforGeeks , Rune 1: 'R' , Present or Not: false
String 2: AppleAppleAppleAppleAppleApple , Rune 2: 'p' , Present or Not: true
String 3: %G%E%E%K%S , Rune 3: '*' , Present or Not: false

Пример 2:

// Перейти к программе, чтобы проиллюстрировать, как проверить
// заданная строка, содержащая руну
package main

  
import (

    "fmt"

    "strings"

)

  
func main() {

  

    // Создание и проверка заданного

    // Руна присутствует в данной строке

    // Использование функции ContainsRune

    res1 := strings.ContainsRune("****Welcome, to,"+

                           " GeeksforGeeks****", 60)

  

    res2 := strings.ContainsRune("Learning x how x to "+

                     "x trim x a x slice of bytes", 'r')

  

    res3 := strings.ContainsRune("Geeks,for,Geeks, Geek", 'G')

  

    // Показать результаты

    fmt.Println("Final Result:")

    fmt.Println("Result 1: ", res1)

    fmt.Println("Result 2: ", res2)

    fmt.Println("Result 3: ", res3)

  
}

Выход:

Final Result:
Result 1:  false
Result 2:  true
Result 3:  true

Рекомендуемые посты:

Как проверить указанную руну в Golang String?

0.00 (0%) 0 votes