GoDasturchi
Slug Generator 2: Clean

Slug Generator 2: Clean

Slug generatori 2: Tozalash

Slug generatoringizning ikkinchi qadami. Sizda isLetter va isDigit bor. Bular endi sizning vositalaringiz — o'zingiz yaratgan, ishlatishga tayyor funksiyalar.

Vazifa: satr bo'ylab yurib, URL'ga tegishli bo'lmagan hamma narsani olib tashlash. Harflar qoladi. Raqamlar qoladi. Bo'shliqlar hozircha qoladi. Tinish belgilari, ramzlar, maxsus belgilar? Yo'qoladi.

Mana shu andaza boshqa filtrda qanday ishlashini ko'ring. Faraz qiling, faqat unlilarni saqlamoqchisiz:

example.go
result := ""
for _, ch := range s {
	if ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' {
		result += string(ch)
	}
}

Satr bo'ylab range qiling, har bir belgini tekshiring, o'tganlarini saqlang. string(ch) konvertatsiyasi runeni qaytadan satrga aylantiradi, shunda uni qo'shishingiz mumkin. Mashq uchun sizning shartingiz boshqacha bo'ladi.

>_ Exercise

Kirishni aylanib chiqib, faqat uchta belgi turini saqlaydigan cleanText(s string) string funksiyasini yozing:

  • harflar (isLetter dan foydalaning)
  • raqamlar (isDigit dan foydalaning)
  • bo'shliq belgisi ' '

Qolgan hamma narsa tashlab yuboriladi. isLetter va isDigit — bu oldingi darsda yozgan yordamchilaringiz, chaqirishga tayyor.

Misollar:

  • cleanText("Hello, World!")"Hello World"
  • cleanText("Go 1.21 is great!!!")"Go 121 is great"
  • cleanText("@#$ test &*")" test "
  • cleanText("")""

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Satrni filtrlash — bu shunchaki shartli sikl. Natijani bir vaqtda bitta belgidan yig'ing.

NEXT UP

Slug Generator 3: Transform

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Slug Generator 2: Clean

Slug generatori 2: Tozalash

Slug generatoringizning ikkinchi qadami. Sizda isLetter va isDigit bor. Bular endi sizning vositalaringiz — o'zingiz yaratgan, ishlatishga tayyor funksiyalar.

Vazifa: satr bo'ylab yurib, URL'ga tegishli bo'lmagan hamma narsani olib tashlash. Harflar qoladi. Raqamlar qoladi. Bo'shliqlar hozircha qoladi. Tinish belgilari, ramzlar, maxsus belgilar? Yo'qoladi.

Mana shu andaza boshqa filtrda qanday ishlashini ko'ring. Faraz qiling, faqat unlilarni saqlamoqchisiz:

example.go
result := ""
for _, ch := range s {
	if ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' {
		result += string(ch)
	}
}

Satr bo'ylab range qiling, har bir belgini tekshiring, o'tganlarini saqlang. string(ch) konvertatsiyasi runeni qaytadan satrga aylantiradi, shunda uni qo'shishingiz mumkin. Mashq uchun sizning shartingiz boshqacha bo'ladi.

>_ Exercise

Kirishni aylanib chiqib, faqat uchta belgi turini saqlaydigan cleanText(s string) string funksiyasini yozing:

  • harflar (isLetter dan foydalaning)
  • raqamlar (isDigit dan foydalaning)
  • bo'shliq belgisi ' '

Qolgan hamma narsa tashlab yuboriladi. isLetter va isDigit — bu oldingi darsda yozgan yordamchilaringiz, chaqirishga tayyor.

Misollar:

  • cleanText("Hello, World!")"Hello World"
  • cleanText("Go 1.21 is great!!!")"Go 121 is great"
  • cleanText("@#$ test &*")" test "
  • cleanText("")""

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Satrni filtrlash — bu shunchaki shartli sikl. Natijani bir vaqtda bitta belgidan yig'ing.

NEXT UP

Slug Generator 3: Transform