Пакетът strings от стандартната библиотека предоставя
много полезни функции за работа с низове. Ето някои
примери, за да получите представа за съдържанието на
пакета.
import (
"fmt"
s "strings"
)
Даваме по-кратко име на fmt.Println, защото ще го
ползваме много долу.
var p = fmt.Println
func main() {
Това са някои от функциите в strings. Понеже това
са функции, а не методи на самия обект низ,
подаваме низ като първа податка на функцията. Ще
намерите още функции в документацията за пакета
strings.
p("Съдържа: ", s.Contains("проба", "ро"))
p("Брой: ", s.Count("проба", "п"))
p("ИмаПредставка: ", s.HasPrefix("проба", "пр"))
p("ИмаНаставка: ", s.HasSuffix("проба", "ба"))
Ще покаже от кой байт започва кирилското а
p("Място: ", s.Index("проба", "а"))
p("Свържи: ", s.Join([]string{"а", "б"}, "-"))
p("Повтори: ", s.Repeat("г", 5))
p("Замести: ", s.Replace("ала", "а", "0", -1))
p("Замести: ", s.Replace("ала", "а", "0", 1))
p("Разцепи: ", s.Split("а-б-в-г-д-е", "-"))
p("ВМалки: ", s.ToLower("ПРОБА"))
p("ВГлавни: ", s.ToUpper("проба"))
}
$ go run string-functions.go
Съдържа: true
Брой: 1
ИмаПредставка: true
ИмаНаставка: true
Място: 8
Свържи: а-б
Повтори: ггггг
Замести: 0л0
Замести: 0ла
Разцепи: [а б в г д е]
ВМалки: проба
ВГлавни: ПРОБА
Следващ пример: Изглед на низове.