Swift Academy · บทเรียน

Unicode Scalars และจุดรหัส

เข้าถึงค่าของสเกลาร์พื้นฐานในข้อความ

บทเรียน 2 จาก 413 ขั้นตอน

Unicode Scalars และจุดรหัส เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

สเกลาร์ Unicode

สเกลาร์ Unicode คือจุดรหัสเดียวในมาตรฐาน Unicode ซึ่งแทนด้วย Unicode.Scalar อักขระสร้างขึ้นจากสเกลาร์อย่างน้อยหนึ่งตัว

let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)

พร็อพเพอร์ตี value

สเกลาร์แต่ละตัวมีค่าเชิงตัวเลข .value ซึ่งคือจุดรหัส Unicode ในรูปตัวเลข อักขระ A มีค่าเป็น 65

let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)

มุมมอง unicodeScalars

สตริงจะแสดงสเกลาร์ของตนผ่าน .unicodeScalars ซึ่งเป็นคอลเลกชันที่คุณสามารถวนซ้ำได้

for scalar in "Hi".unicodeScalars {
    print(scalar, scalar.value)
}

สเกลาร์กับอักขระ

Character หนึ่งค่าอาจประกอบด้วยสเกลาร์หลายค่า ตัวอักษรที่มีเครื่องหมายกำกับแบบผสานจะมีสเกลาร์สองค่า แต่อักขระเพียงหนึ่งตัว

let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)

จุดรหัสจากเลขฐานสิบหก

คุณสามารถเขียนสเกลาร์ด้วยจุดรหัสฐานสิบหกได้ โดยใช้เอสเคปแบ็กสแลช-u พร้อมวงเล็บปีกกา

let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }

การสร้างสเกลาร์จากตัวเลข

คุณสามารถสร้าง Unicode.Scalar จากจุดรหัสจำนวนเต็มได้ แต่การสร้างอาจล้มเหลว เนื่องจากไม่ใช่ทุกจำนวนจะถูกต้อง

if let s = Unicode.Scalar(65) {
    print(s)
}

ช่วงของสเกลาร์

เนื่องจากสเกลาร์มีค่าเป็นตัวเลข คุณจึงสามารถเปรียบเทียบและวนผ่านช่วงค่าของสเกลาร์ได้ เช่น ใช้ทดสอบว่าสเกลาร์เป็นตัวเลข ASCII หรือไม่

let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)

คุณสมบัติ ASCII

สเกลาร์มีคุณสมบัติ .isASCII ที่บอกว่าสเกลาร์นั้นอยู่ในช่วง ASCII หรือไม่

let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)

คุณสมบัติของสเกลาร์

สเกลาร์จะแสดงคุณสมบัติ Unicode ที่หลากหลาย เช่น การตรวจสอบว่าเป็นตัวอักษรหรือช่องว่างผ่าน .properties

let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)

การแปลงอักขระเป็นสเกลาร์

คุณสามารถแยก Character ออกเป็นสเกลาร์องค์ประกอบ เพื่อสำรวจว่าอักขระนั้นประกอบขึ้นอย่างไร

let c: Character = "e\u{301}"
for s in c.unicodeScalars {
    print(s.value)
}

เหตุใดสเกลาร์จึงสำคัญ

การทำงานในระดับสเกลาร์เป็นสิ่งจำเป็นสำหรับการประมวลผลข้อความระดับล่าง การเข้ารหัส และการทำความเข้าใจว่าอักขระประกอบขึ้นอย่างไร

let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

ตรวจสอบความเข้าใจ

ทบทวนความสัมพันธ์ระหว่างสเกลาร์กับอักขระ

สรุป: สเกลาร์ Unicode และจุดรหัส

คุณได้เรียนรู้ว่า Unicode.Scalar คือจุดรหัสเดียวที่มี .value เป็นตัวเลข สตริงจะแสดงมุมมอง .unicodeScalars และ Character หนึ่งค่าอาจประกอบด้วยสเกลาร์หลายค่า ซึ่งมีความสำคัญต่อการทำงานกับข้อความระดับล่าง

let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }
เริ่มต้นได้ฟรี

เรียนรู้ Swift ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
122
บทเรียน
409

คำถามที่พบบ่อย

บทเรียน “Unicode Scalars และจุดรหัส” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Unicode Scalars และจุดรหัส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Unicode Scalars และจุดรหัส”

เข้าถึงค่าของสเกลาร์พื้นฐานในข้อความ คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “Unicode Scalars และจุดรหัส” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อักขระและกลุ่มกราฟีม
  2. Unicode Scalars และจุดรหัส
  3. การนับและวนซ้ำอักขระ
  4. มุมมองการเข้ารหัส: utf8, utf16, unicodeScalars
← กลับไปที่ Swift Academy