Barcha darslar

O'rta ยท 6/12

๐Ÿ”ค Escape va Unicode: matn ichidagi qiyinchiliklar

Qo'shtirnoq, backslash, \n, \uXXXX, emoji va surrogate juftliklar.

String ichida qo'shtirnoq kerak bo'lsa, uni backslash bilan qochirasan (escape). Bu โ€” uy ichidagi maxsus eshik.

BelgiYozilishiMa'nosi
"\"Qo'shtirnoq
\\\Backslash
yangi qator\nLine feed
tab\tTabulyatsiya
/\/ (ixtiyoriy)Slash โ€” qochirish shart emas
Unicode\u0041Kod bo'yicha belgi (A)
To'g'ri escape
{
  "iqtibos": "U \"salom\" dedi",
  "yol": "C:\\Users\\Aziz",
  "kop_qator": "birinchi\nikkinchi"
}

Nazorat belgilari

0x00โ€“0x1F oralig'idagi belgilar string ichida xom holda kelolmaydi โ€” ular albatta \n, \t yoki \u000B ko'rinishida qochirilishi shart.

Emoji va BMP dan tashqaridagi belgilar surrogate juftlik bilan yoziladi: "๐Ÿ˜€" = "\ud83d\ude00". Ko'p tillarda bu avtomatik, lekin qo'lda yozganda bilish kerak.

๐Ÿ›  Mashq: Ichida qo'shtirnoq va yangi qator bo'lgan matn yoz.

mashq.json
Uy mustahkam โ€” JSON to'g'ri โœ…

Tekshiruv testi

1. String ichida xom TAB belgisi bo'lsa?

2. \u0041 nimani bildiradi?