GoDasturchi
Splitting and Joining

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.

example.go
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.

Hints (0/3)

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

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.

example.go
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.

Hints (0/3)

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