Рубрики

Голанг | Разделение строки после указанного разделителя

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

Синтаксис:

func SplitN(str, sep string, m int) []string

Здесь str — строка, а sep — разделитель. Если str не содержит заданного sep и sep не пуст, то он вернет фрагмент длиной 1, который содержит только str . Или, если sep пуст, то он будет разделяться после каждой последовательности UTF-8. Или, если и str, и sep пусты, он вернет пустой фрагмент.

Пример 1:

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

  
import (

    "fmt"

    "strings"

)

  
func main() {

  

    // Создание и разбиение строки

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

    res1 := strings.SplitN("****Welcome, to, GeeksforGeeks****", ",", -1)

  

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

                       " x a x slice of bytes", "x", 3)

  

    res3 := strings.SplitN("Geeks,for,Geeks, Geek", ",", 0)

  

    res4 := strings.SplitN("", ",", 2)

  

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

    fmt.Printf("\nFinal Result after splitting:\n")

    fmt.Printf("\nSlice 1: %s", res1)

    fmt.Printf("\nSlice 2: %s", res2)

    fmt.Printf("\nSlice 3: %s", res3)

    fmt.Printf("\nSlice 4: %s", res4)

}

Выход:

Final Result after splitting:

Slice 1: [****Welcome  to  GeeksforGeeks****]
Slice 2: [Learning   how   to x trim x a x slice of bytes]
Slice 3: []
Slice 4: []

Пример 2:

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

  
import (

    "fmt"

    "strings"

)

  
func main() {

  

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

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

    string_1 := "Welcome, to, Geeks, for, Geeks"

    string_2 := "AppleAppleAppleAppleAppleApple"

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

  

    // Отображение строк

    fmt.Println("Original Strings:")

    fmt.Printf("String 1: %s", string_1)

    fmt.Printf("\nString 2: %s", string_2)

    fmt.Printf("\nString 3: %s", string_3)

  

    // Разбиваем заданные строки

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

    res1 := strings.SplitN(string_1, ",", 2)

    res2 := strings.SplitN(string_2, "pp", 3)

    res3 := strings.SplitN(string_3, "%", 0)

  

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

    fmt.Printf("\n\nAfter splitting:\n")

    fmt.Printf("\nString 1: %s", res1)

    fmt.Printf("\nString 2: %s", res2)

    fmt.Printf("\nString 3: %s", res3)

  
}

Выход:

Original Strings:
String 1: Welcome, to, Geeks, for, Geeks
String 2: AppleAppleAppleAppleAppleApple
String 3: %G%E%E%K%sS

After splitting:

String 1: [Welcome  to, Geeks, for, Geeks]
String 2: [A leA leAppleAppleAppleApple]
String 3: []

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

Голанг | Разделение строки после указанного разделителя

0.00 (0%) 0 votes