ค่าตัวอักษรสตริงและอักขระหลีก
เขียนและใช้อักขระหลีกกับข้อความอย่างปลอดภัย
ค่าตัวอักษรสตริงและอักขระหลีก เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
ค่าคงที่ในเครื่องหมายคำพูดคู่
คุณเขียนค่าคงที่สตริงไว้ระหว่างเครื่องหมายคำพูดคู่ Zig จะเก็บไบต์ของมันไว้ในหน่วยความจำแบบอ่านอย่างเดียว และให้ slice ชนิด []const u8 ที่ชี้ไปยังไบต์เหล่านั้น
const msg = "Hello, Zig!";ลำดับหลีก
ภายในค่าคงที่ เครื่องหมายแบ็กสแลชจะเริ่มลำดับหลีก ซึ่งช่วยให้คุณใส่อักขระที่ไม่เช่นนั้นจะพิมพ์ได้ยากหรือพิมพ์ไม่ได้
ขึ้นบรรทัดใหม่และแท็บ
รูปแบบพื้นฐานยังคงใช้ได้: \n แทรกการขึ้นบรรทัดใหม่ และ \t แทรกแท็บ ทั้งสองจะกลายเป็นไบต์เดี่ยว คือ 10 และ 9 ภายในสตริง
const line = "name:\tZig\n";การใช้ Escape กับเครื่องหมายคำพูด
หากต้องการใส่เครื่องหมายคำพูดคู่ในข้อความ ให้ใช้ \" เพื่อทำ escape มิฉะนั้น Zig จะคิดว่าสตริงจบลงก่อนเวลาที่เครื่องหมายคำพูดนั้น
const q = "She said \"hi\".";การใช้ Escape กับแบ็กสแลช
เนื่องจากแบ็กสแลชเป็นอักขระพิเศษ คุณจึงเขียนแบ็กสแลชจริงหนึ่งตัวเป็น \\ เรื่องนี้สำคัญมากสำหรับพาธของ Windows ที่มีแบ็กสแลชจำนวนมาก
const p = "C:\\dev\\zig";การ Escape ไบต์ด้วยเลขฐานสิบหก
ใช้ \xNN เพื่อฝังไบต์ที่แน่นอนด้วยค่าเลขฐานสิบหกสองหลัก วิธีนี้มีประโยชน์สำหรับไบต์ควบคุมหรือข้อมูลไบนารีภายในค่าคงที่
const tab = "\x09"; // same as \tการ Escape แบบ Unicode
เขียนจุดรหัสใด ๆ ด้วย \u{...} โดยใช้เลขฐานสิบหกภายในวงเล็บปีกกา Zig จะเข้ารหัสเป็นไบต์ UTF-8 ที่ถูกต้องให้โดยอัตโนมัติ
const heart = "\u{2764}";สตริงหลายบรรทัด
สำหรับข้อความยาว ให้เริ่มแต่ละบรรทัดด้วย \\ ค่าคงที่หลายบรรทัดเหล่านี้จะเก็บการขึ้นบรรทัดใหม่ไว้ และไม่ต้องใช้ escape กับเครื่องหมายคำพูดหรือแบ็กสแลช
const sql =
\\SELECT *
\\FROM users
;ไม่มีการขึ้นบรรทัดใหม่ต่อท้าย
ค่าคงที่หลายบรรทัดจะไม่เพิ่มการขึ้นบรรทัดใหม่หลังบรรทัดสุดท้าย คุณจึงควบคุมได้อย่างเต็มที่ว่าไบต์ใดจะอยู่ท้ายสตริง
ค่าคงที่ประมวลผลขณะคอมไพล์
ค่าคงที่สตริงเป็นที่รู้จักตั้งแต่ขณะคอมไพล์ ดังนั้น Zig จึงสามารถรวมและตรวจสอบค่าเหล่านี้ก่อนที่โปรแกรมจะเริ่มทำงาน ความยาวของมันเป็นค่าคงที่
ต่อข้อความด้วย ++
เชื่อมสตริงที่ทราบค่าขณะคอมไพล์สองตัวด้วยตัวดำเนินการ ++ ผลลัพธ์คือค่าคงที่ใหม่ที่มีขนาดตายตัวและทราบค่าตั้งแต่ขณะคอมไพล์เช่นกัน
const full = "Hello, " ++ "Zig!";ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณต้องการใส่แบ็กสแลชจริงลงในสตริงปกติที่ใช้เครื่องหมายคำพูดคู่
สรุปทบทวน
ตอนนี้คุณสามารถสร้างค่าคงที่ด้วยลำดับหลีก เช่น \n, \", \xNN และ \u{...} ใช้บล็อกหลายบรรทัดด้วย \\ และเชื่อมข้อความด้วย ++ ได้แล้ว ✨
คำถามที่พบบ่อย
บทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ค่าตัวอักษรสตริงและอักขระหลีก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก”
เขียนและใช้อักขระหลีกกับข้อความอย่างปลอดภัย คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ค่าตัวอักษรสตริงและอักขระหลีก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สตริงคือ []const u8
- ค่าตัวอักษรสตริงและอักขระหลีก
- การเปรียบเทียบและค้นหาไบต์
- จัดรูปแบบข้อความด้วย std.fmt