GoDasturchi
String Basics with strings Package

String Basics with strings Package

strings paketi bilan matn asoslari

Matn (string) — bu harflar ketma-ketligi. Go'ning strings paketi esa matn bilan ishlash uchun tayyor asboblar qutisi: matnni tekshirish, tozalash va o'zgartirish uchun kerak bo'ladigan hamma funksiyalar shu yerda.

example.go
package main

import (
	"fmt"
	"strings"
)

func main() {
	name := "  Salom, Go!  "
	trimmed := strings.TrimSpace(name)
	fmt.Println(trimmed)
	fmt.Println(strings.ToUpper(trimmed))
	fmt.Println(strings.Contains(trimmed, "Go"))
	fmt.Println(strings.HasPrefix(trimmed, "Salom"))
}

strings.TrimSpace matn boshi va oxiridagi bo'sh joylarni supurib tashlaydi — xuddi qog'ozning chekkalarini qaychi bilan tekislagandek. strings.ToUpper barcha harflarni katta qiladi (ToLower esa kichik).

strings.Contains(matn, qism) — "bu qism shu matn ichida bormi?" deb so'raydi va ha/yo'q (true/false) javob beradi. strings.HasPrefix esa "matn aynan shu bilan boshlanadimi?" deb so'raydi (HasSuffix — "shu bilan tugaydimi?").

>_ Exercise

Berilgan s matnini tozalang va u haqida ikkita savolga javob bering.

  • s'dagi bo'sh joylarni olib tashlang va clean o'zgaruvchisiga saqlang
  • clean'ni butunlay kichik harflarga o'tkazib chop eting
  • clean "tili" so'zi bilan tugashini (true/false) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

strings paketi — matn bilan ishlashning asosidir. TrimSpace, ToUpper/ToLower, Contains, HasPrefix/HasSuffix — matnni tozalash va tekshirishning eng ko'p ishlatiladigan quroli.

NEXT UP

Splitting and Joining

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

String Basics with strings Package

strings paketi bilan matn asoslari

Matn (string) — bu harflar ketma-ketligi. Go'ning strings paketi esa matn bilan ishlash uchun tayyor asboblar qutisi: matnni tekshirish, tozalash va o'zgartirish uchun kerak bo'ladigan hamma funksiyalar shu yerda.

example.go
package main

import (
	"fmt"
	"strings"
)

func main() {
	name := "  Salom, Go!  "
	trimmed := strings.TrimSpace(name)
	fmt.Println(trimmed)
	fmt.Println(strings.ToUpper(trimmed))
	fmt.Println(strings.Contains(trimmed, "Go"))
	fmt.Println(strings.HasPrefix(trimmed, "Salom"))
}

strings.TrimSpace matn boshi va oxiridagi bo'sh joylarni supurib tashlaydi — xuddi qog'ozning chekkalarini qaychi bilan tekislagandek. strings.ToUpper barcha harflarni katta qiladi (ToLower esa kichik).

strings.Contains(matn, qism) — "bu qism shu matn ichida bormi?" deb so'raydi va ha/yo'q (true/false) javob beradi. strings.HasPrefix esa "matn aynan shu bilan boshlanadimi?" deb so'raydi (HasSuffix — "shu bilan tugaydimi?").

>_ Exercise

Berilgan s matnini tozalang va u haqida ikkita savolga javob bering.

  • s'dagi bo'sh joylarni olib tashlang va clean o'zgaruvchisiga saqlang
  • clean'ni butunlay kichik harflarga o'tkazib chop eting
  • clean "tili" so'zi bilan tugashini (true/false) chop eting

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

strings paketi — matn bilan ishlashning asosidir. TrimSpace, ToUpper/ToLower, Contains, HasPrefix/HasSuffix — matnni tozalash va tekshirishning eng ko'p ishlatiladigan quroli.

NEXT UP

Splitting and Joining