GoDasturchi
Slug Generator 1: Detect

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.

example.go
c := 'G'
isUpper := c >= 'A' && c <= 'Z' // true

Runelarni 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 — agar c harf bo'lsa (a-z yoki A-Z) true qaytaradi
  • isDigit(c rune) bool — agar c raqam bo'lsa (0-9) true qaytaradi

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.

Hints (0/3)

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

OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.

example.go
c := 'G'
isUpper := c >= 'A' && c <= 'Z' // true

Runelarni 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 — agar c harf bo'lsa (a-z yoki A-Z) true qaytaradi
  • isDigit(c rune) bool — agar c raqam bo'lsa (0-9) true qaytaradi

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.

Hints (0/3)

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