Splitting and Joining
Bo'lish va birlashtirish
Ko'pincha bitta katta matnni kichik bo'lakchalarga bo'lish yoki aksincha, bo'lakchalarni bitta matnga yig'ish kerak bo'ladi. strings.Split va strings.Join — aynan shu uchun.
package main
import (
"fmt"
"strings"
)
func main() {
csv := "olma,uzum,anor"
parts := strings.Split(csv, ",")
fmt.Println(parts)
fmt.Println(len(parts))
joined := strings.Join(parts, " | ")
fmt.Println(joined)
}Split matnni berilgan belgidan (bu yerda vergul) kesib, bo'lakchalar ro'yxatiga (slice) aylantiradi — xuddi ipni qaychi bilan bo'lakларга kesgandek. Join esa aksi: bo'lakchalarni orasiga biror belgi qo'yib, qaytadan bitta matn qilib yopishtiradi.
Gap ichidagi so'zlarni ajratish uchun strings.Fields qulay — u bo'sh joylardan (bitta yoki bir nechta) avtomatik bo'lib beradi, Split(s, " ") dan farqli o'laroq ortiqcha bo'sh joylarni chalkashtirmaydi.
>_ Exercise
Berilgan gapni so'zlarga ajrating va ular bilan ishlang.
- •sentence'ni bo'sh joy bo'yicha so'zlarga ajrating (strings.Fields)
- •so'zlar sonini chop eting
- •so'zlarni "-" bilan birlashtirib chop eting
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
strings.Split/Fields matnni bo'lakchalarga ajratadi, strings.Join esa bo'lakchalarni qaytadan bitta matnga yig'adi — ikkalasi bir-birining aksi.
NEXT UP
String Replacement and Building
$ go run main.go
Kodingizni ishga tushiring