Unicode Scalars และจุดรหัส
เข้าถึงค่าของสเกลาร์พื้นฐานในข้อความ
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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อักขระและกลุ่มกราฟีม
- Unicode Scalars และจุดรหัส
- การนับและวนซ้ำอักขระ
- มุมมองการเข้ารหัส: utf8, utf16, unicodeScalars