A strings csomag függvényeket kínál a stringekkel való munkához.
Az alábbiakban a csomag néhány függvényét látod; a többit a dokumentációban nézheted meg!
| Szerep | Függvény | Rendeltetés |
|---|---|---|
| Kis- és nagybetűváltás | ToLower | Egy stringet kisbetűssé alakít |
| Kis- és nagybetűváltás | ToUpper | Egy stringet nagybetűssé alakít |
| Keresés | Contains | Ellenőrzi, hogy egy string tartalmaz-e egy adott részstringet |
| Keresés | Count | Megszámolja egy részstring nem átfedő előfordulásait |
| Keresés | HasPrefix | Ellenőrzi, hogy egy string egy adott részstringgel kezdődik-e |
| Keresés | HasSuffix | Ellenőrzi, hogy egy string egy adott részstringre végződik-e |
| Keresés | Index | Visszaadja egy részstring első előfordulásának indexét, vagy -1-et |
| Módosítás | Replace | Lecseréli egy részstring legfeljebb n előfordulását |
| Módosítás | ReplaceAll | Lecseréli egy részstring összes előfordulását |
| Módosítás | TrimSpace | Eltávolítja az elején és a végén lévő fehér karaktereket |
| Felosztás vagy összefűzés | Fields | Szavakra bontja a stringet a fehér karakterek mentén |
| Felosztás vagy összefűzés | FieldsSeq | Egyszerre egy szót ad vissza |
| Felosztás vagy összefűzés | Join | Összefűz egy stringekből álló slice-t egy elválasztóval |
| Felosztás vagy összefűzés | Split | Részekre bontja a stringet egy elválasztó mentén |
| Felosztás vagy összefűzés | SplitSeq | Egyszerre egy részt ad vissza |
import (
"fmt"
"strings"
)
// Case conversion
strings.ToLower("Gopher") // "gopher"
strings.ToUpper("Gopher") // "GOPHER"
// Searching
strings.Contains("Apple", "le") // true
strings.Index("Apple", "le") // 3
strings.Index("Apple", "xyz") // -1
strings.Count("test", "t") // 2
strings.HasPrefix("Gopher", "Go") // true
strings.HasSuffix("Gopher", "er") // true
// Modifying
strings.TrimSpace(" hello ") // "hello"
strings.Replace("aabbcc", "b", "x", 1) // "aaxbcc"
strings.ReplaceAll("aabbcc", "b", "x") // "aaxxcc"
// Splitting or Joining
strings.Fields(" a b\tc ") // []string{"a", "b", "c"}
strings.Split("a,b,c", ",") // []string{"a", "b", "c"}
strings.Join([]string{"a", "b", "c"}, ",") // "a,b,c"
// You do not need to worry about this range syntax yet.
// It is covered later in the range iteration concept.
for word := range strings.FieldsSeq(" a b\tc ") {
fmt.Println(word)
}
// Output:
// a
// b
// c
for part := range strings.SplitSeq("a,b,c", ",") {
fmt.Println(part)
}
// Output:
// a
// b
// c