Slug Generator 1: Detect
Slug generatori 1: Aniqlash
URL slug generatori "My Blog Post!" degan matnni my-blog-post ga aylantiradi. Siz uni keyingi to'rtta mashqda, bo'lak-bo'lak qilib yaratasiz.
Birinchi qadam: qaysi belgilarga umuman ruxsat berilishini aniqlash. Toza slug faqat harflar va raqamlarni saqlaydi, shuning uchun sizga "bu harfmi?" va "bu raqammi?" deb so'rash usuli kerak.
c := 'G'
isUpper := c >= 'A' && c <= 'Z' // trueRunelarni solishtirish mumkinligini allaqachon bilasiz. Ikkita solishtirishni && bilan birlashtirsangiz, diapazon tekshiruvi hosil bo'ladi. Harflar uchun ikkita diapazon (a-z va A-Z) || bilan birlashtiriladi. Raqamlar uchun bittasi kifoya (0-9).
>_ Exercise
Ikkita funksiya yozing:
- •
isLetter(c rune) bool— agarcharf bo'lsa (a-z yoki A-Z)trueqaytaradi - •
isDigit(c rune) bool— agarcraqam bo'lsa (0-9)trueqaytaradi
Bular sizning URL slug generatoringiz uchun qurilish bloklaridir. Toza URL slugida faqat harflar va raqamlarga ruxsat etiladi.
Misollar:
- •
isLetter('G')→true - •
isLetter('5')→false - •
isDigit('9')→true - •
isDigit('!')→false
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
Belgi turini aniqlash — bu shunchaki diapazon tekshiruvi. Har bir diapazon uchun ikkita solishtirish, || bilan birlashtiring.
NEXT UP
Slug Generator 2: Clean
$ go run main.go
Kodingizni ishga tushiring