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:
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 (
isLetterdan foydalaning) - •raqamlar (
isDigitdan 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.
Key Takeaway
Key Takeaway:
Satrni filtrlash — bu shunchaki shartli sikl. Natijani bir vaqtda bitta belgidan yig'ing.
NEXT UP
Slug Generator 3: Transform
$ go run main.go
Kodingizni ishga tushiring