Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Stīgu manipulācijas ir būtiskas programmatūras izstrādē; galu galā lielākā daļa programmēšanas valodu nodrošina virknes tipu. Virkne ir rakstzīmju secība: burti, cipari un simboli.

Stīgu manipulācijas ir noderīgas dažādām lietojumprogrammām, sākot no teksta apstrādes un datu analīzes līdz tīmekļa izstrādei. Populāras virkņu manipulācijas darbības ir savienošana, datu validācija, izvilkšana un formatēšana. Go nodrošina virkņu manipulācijas pakotni ar nosaukumu “strings” standarta bibliotēkā.

Stīgu pakete

The stīgas pakotne nodrošina dažādas noderīgas funkcijas virkņu manipulācijām un citām darbībām. Paketē ir iekļauta funkcionalitāte apakšvirkņu operācijām, apgriešanai, virkņu salīdzināšanai, virkņu konvertēšanai, virkņu veidošanai, sadalīšanai un daudz ko citu.

Virkņu pakotni var importēt, importēšanas sarakstā norādot pakotnes nosaukumu.

imports"stīgas"

Apakšvirkņu meklēšana

The stīgas pakotne nodrošina trīs funkcijas apakšvirkņu meklēšanai: Satur funkcija, Satur Jebkuru funkcija un SaturRune funkciju.

The Satur funkcija pārbauda, ​​vai norādītā virkne satur apakšvirkni. The Satur Jebkuru funkcija pārbauda, ​​vai virknē apakšvirknē ir kādas rakstzīmes, un SaturRune funkcija pārbauda, ​​vai virknē ir rūna (unikoda rakstzīme).

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
aString := "Sveika pasaule!"
apakšvirkne := "Pasaule"
rakstzīmes := "patskaņi"
aRūna := 'o'

fmt. Println (stīgas. Satur (aString, apakšvirkne)) // Rezultāts: patiess
fmt. Println (stīgas. Satur jebkuru (aString, rakstzīmes)) // Rezultāts: patiess
fmt. Println (stīgas. ContainsRune (aString, aRune)) // Rezultāts: patiess
}

Apakšvirknes indeksu var izgūt, izmantojot Rādītājs, Indekss Jebkurš, Indeksbaits, un IndexFunc funkcijas. The Rādītājs funkcija atgriež apakšvirknes indeksu, ja tā ir citā dotajā virknē. The Indekss Jebkurš funkcija atgriež pirmās instances indeksu Unikoda koda punkts vai -1 ja neviena no varoņiem nav klāt.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
aString := "Sveika pasaule!"
apakšvirkne := "pasaule"
rakstzīmes := "pasaule"
byteCharacter := baits('o')
aRūna := rūna('o')

fmt. Println (stīgas. Indekss (aString, apakšvirkne)) // Izvade: 7
fmt. Println (stīgas. IndexAny (aString, rakstzīmes)) // Izvade: 7
fmt. Println (stīgas. Indeksbaits (aString, byteCharacter)) // Izvade: 4

f := func(r rūna)bool {
atgriezties r == 'o'
}

fmt. Println (stīgas. IndexFunc (aString, f)) // Izvade: 4
fmt. Println (stīgas. IndexRune (aString, aRune)) // Izvade: 4
}

Indeksbaits atgriež baita rakstzīmes pirmās instances indeksu virknē vai -1. The IndexFunc funkcija atgriež indeksu pirmā Unikoda punkta virknē, kas atbilst noteiktai funkcijai. Visbeidzot, IndexRune funkcija atgriež rūnas Unikoda koda punkta pirmās instances indeksu.

Apakšvirkņu aizstāšana programmā Go

The Aizvietot un Aizstāt visu funkciju palīdzība ar apakšvirkņu aizstāšanu. The Aizvietot funkcija uzņem virkni, sākotnējo apakšvirkni un aizstāšanu un vairākus aizstāšanas veidus. The Aizstāt visu funkcija uzņem tikai virkni, sākotnējo apakšvirkni un aizstāšanu.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
virkne := "Šī ir testa virkne, kas jāmaina."
fmt. Println (stīgas. Aizstāt (TheString, "ir", "bija", 1))
fmt. Println (stīgas. Aizstāt (TheString, "ir", "bija", -1))
fmt. Println (stīgas. ReplaceAll (TheString, "ir", "bija"))
}

Ņemiet vērā, ka varat izmantot gan Replace, gan ReplaceAll, lai aizstātu katru gadījumu virknē.

Stīgu sadalīšana un savienošana

The stīgas iepakojumā ir Sadalīt, SplitAfter, SplitAfterN, un SplitN funkcijas virkņu sadalīšanai, kas atgriež virknes daļu.

The Sadalīt metode tiek sadalīta ar noteiktu atdalītāju. Līdzīgi kā Sadalīt metode, SplitAfter metode sadala virkni, bet tās rezultātos iekļauj atdalītāju.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
s := "Šī ir testa virkne, kas jāsadala."

fmt. Println (stīgas. Split (s, " "))
fmt. Println (stīgas. SplitAfter (s, " "))
fmt. Println (stīgas. SplitAfterN(s, " ", 3))
fmt. Println (stīgas. sadalīts(s, " ", 3))
}

The SplitAfterN metode ir līdzīga SplitAfter funkcija, izņemot to, ka funkcija sadala virkni noteiktā maksimālajā apakšvirknēs. The SplitN metode sadala virkni līdz noteiktam maksimālajam skaitam, apakšvirknēs neiekļaujot atdalītāju.

Jūs varat savienot virknes ar Pievienojieties funkcija no stīgas iepakojums. The Pievienojieties funkcija aizņem šķēlumu un atdalītāju.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
fmt. Println (stīgas. Pievienojies ([]virkne{"Sveiki", "Pasaule"}, ":"))
// Izvade: "Sveiki: pasaule"
}

Manipulating String Case

Manipulēšana ar virknes reģistru ir ērta daudziem uzdevumiem, tostarp darbs ar dokumentāciju. Jūs varat izmantot Pazemināt funkcija mazajiem burtiem, ToUpper funkcija lielajiem burtiem, un ToTitle funkcija virsraksta korpusam.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
s := "Šī ir testa virkne."

fmt. Println (stīgas. Nolaist (s) // šī ir testa virkne.
fmt. Println (stīgas. Augšējais (s) // ŠIS IR PĀRBAUDES DARBĪBA.
fmt. Println (stīgas. Nosaukums(-i) // ŠIS IR PĀRBAUDES DARBĪBA.
}

Stīgu veidošana Go

Stīgu veidotāji ir veids, kas ļauj efektīvi savienot Go. The baiti. Buferis tips ir viens no biežāk izmantotajiem stīgu veidotājiem. The baiti. Buferis metode ievieš paplašināmu baitu buferi ar lasīšanas un rakstīšanas metodēm operācijām, kas ļauj efektīvi pievienot virkni, neveidojot jaunas kopijas, atšķirībā no + operācija un Pievienojieties funkciju.

imports (
"fmt"
"stīgas"
)

funcgalvenais() {
var b stīgas. Celtnieks

// Uzrakstiet dažas virknes celtniekam
b. WriteString("Šis")
b. WriteString("ir")
b. WriteString("a")
b. WriteString("pārbaude ")
b. WriteString("string".)

// Iegūstiet celtnieka garumu
fmt. Println (dz. Len())

// Konvertējiet veidotāju par virkni
str := b. Virkne()
fmt. Println (str)

// Atiestatīt veidotāju
b. Atiestatīt ()

// Uzrakstiet vēl dažas virknes celtniekam
b. WriteString("Šis")
b. WriteString("ir")
b. WriteString("cits")
b. WriteString("pārbaude ")
b. WriteString("string".)

// Iegūstiet celtnieka jaudu
fmt. Println (dz. Vāciņš())

// Konvertējiet veidotāju vēlreiz par virkni
str = b. Virkne()
fmt. Println (str)
}

The galvenais funkcija parāda, kā varat izmantot stīgas. Celtnieks tips efektīvai stīgu veidošanai. The WriteString metode Stīgas. Celtnieks tips paplašina virkņu secību savā starpā, un Len metode atgriež izveidotās virknes garumu.

The Stīga metode pārvērš veidotāja saturu par virkni, un Atiestatīt metode atiestata celtnieku papildu virknes veidošanai.

The Vāciņš metode atgriež celtnieka jaudu. Šī ir pašreizējā vieta, ko Go ir atvēlējusi virknei.

Stīgu apgriešana programmā Go

The stīgas pakotne nodrošina arī virkņu apgriešanas funkcionalitāti Apgriezt, TrimLeft, TrimPrefix, TrimRight, TrimSpace, un TrimSufikss funkcijas.

imports (
"stīgas"
"fmt"
)

funcgalvenais() {
// pilna virkne
s := "Sveika pasaule!"

// apdares elements
prefikss := "Sveiki"
piedēklis := "Pasaule!"

// apgriež virkni pēc norādītās apgriešanas kopas
fmt. Println (stīgas. Apgriezt (s, "!"))

// izgriež ar atstarpēm virknes sākumā un beigās
fmt. Println (stīgas. TrimSpace (s))

// apgriež no kreisās virknes pēc norādītās apgriešanas kopas
fmt. Println (stīgas. TrimLeft (s, "Sveiki"))

// izgriež no labās virknes, izmantojot norādīto apgriešanas kopu
fmt. Println (stīgas. TrimRight (s, "Pasaule!"))

// izgriež prefiksu
fmt. Println (stīgas. TrimPrefix (s, prefikss))

// izgriež noteiktu sufiksu
fmt. Println (stīgas. TrimSufikss (s, sufikss))
}

The galvenais funkcija parāda, kā varat izmantot funkcijas apgriešanai. Dažādās funkcijas apgriež s virkni dažādos veidos:

Jūs varat formatēt virknes programmā Go

Go standarta bibliotēka nodrošina arī fmt pakotni virknes formatēšanai. Fmt pakotnē tiek izmantoti C stila formatēšanas darbības vārdi efektīvai virkņu formatēšanai programmā Go.