Обработка строк в Go

Beginner

This tutorial is from open-source community. Access the source code

Введение

В пакете strings в Golang предоставляются многие полезные функции, связанные со строками. Эта лабораторная работа направлена на проверку вашего понимания некоторых из этих функций.

Строковые функции

Завершите код ниже, чтобы вывести результат работы различных строковых функций, предоставляемых пакетом strings.

  • Используйте пакет strings для завершения лабораторной работы.
  • Используйте функцию fmt.Println для вывода результата.
  • Не изменяйте имя функции или параметры.
$ go run string-functions.go
Contains: true
Count: 2
HasPrefix: true
HasSuffix: true
Index: 1
Join: a-b
Repeat: aaaaa
Replace: f00
Replace: f0o
Split: [a b c d e]
ToLower: test
ToUpper: TEST

Ниже представлен полный код:

// Стандартная библиотека Go имеет пакет `strings`,
// который предоставляет множество полезных функций
// для работы со строками. Вот несколько примеров,
// чтобы дать представление о том, как этот пакет используется.

package main

import (
    "fmt"
    s "strings"
)

// Мы создаем псевдоним для `fmt.Println`, чтобы упростить
// его использование в дальнейшем.
var p = fmt.Println

func main() {

    // Вот пример некоторых функций, доступных в пакете `strings`.
    // Поскольку это функции пакета, а не методы на самой строке,
    // мы должны передавать строку, с которой работаем,
    // в качестве первого аргумента функции.
    // Вы можете найти больше функций в документации по пакету
    // [`strings`](https://pkg.go.dev/strings).
    p("Contains:  ", s.Contains("test", "es"))
    p("Count:     ", s.Count("test", "t"))
    p("HasPrefix: ", s.HasPrefix("test", "te"))
    p("HasSuffix: ", s.HasSuffix("test", "st"))
    p("Index:     ", s.Index("test", "e"))
    p("Join:      ", s.Join([]string{"a", "b"}, "-"))
    p("Repeat:    ", s.Repeat("a", 5))
    p("Replace:   ", s.Replace("foo", "o", "0", -1))
    p("Replace:   ", s.Replace("foo", "o", "0", 1))
    p("Split:     ", s.Split("a-b-c-d-e", "-"))
    p("ToLower:   ", s.ToLower("TEST"))
    p("ToUpper:   ", s.ToUpper("test"))
}

Резюме

Эта лабораторная работа проверяет ваше понимание пакета strings в Golang. Вы должны уметь использовать различные функции, предоставляемые пакетом, для манипуляций со строками.