C#:
แปลงสตริงเป็นตัวเล็ก
วิธีการ:
ใน C# คุณสามารถแปลงสตริงให้เป็นตัวพิมพ์เล็กโดยใช้เมทอด ToLower()
หรือ ToLowerInvariant()
ต่อไปนี้คือวิธีการ:
string originalText = "Hello, World!";
string lowerCaseText = originalText.ToLower();
Console.WriteLine(lowerCaseText); // แสดงผล: hello, world!
และสำหรับการแปลงที่ไม่ขึ้นกับวัฒนธรรม:
string mixedCaseText = "İstanbul";
string lowerInvariantText = mixedCaseText.ToLowerInvariant();
Console.WriteLine(lowerInvariantText); // แสดงผล: i̇stanbul
ตัวอย่างผลลัพธ์:
hello, world!
i̇stanbul
การศึกษาเพิ่มเติม
ในอดีต ความจำเป็นในการแปลงสตริงเป็นตัวพิมพ์เล็กมาจากระบบคอมพิวเตอร์ที่เริ่มต้นด้วยคำสั่งที่ไม่สนใจตัวพิมพ์ใหญ่เล็ก ในปัจจุบัน เรายังทำเช่นนี้ด้วยสามเหตุผลหลัก:
- ความสอดคล้อง: เมื่อจัดการข้อมูลนำเข้า โดยเฉพาะข้อมูลที่สร้างโดยผู้ใช้ การแปลงเป็นตัวพิมพ์เล็กช่วยให้รูปแบบมีมาตรฐาน
- การดำเนินการที่ไม่สนใจตัวพิมพ์ใหญ่เล็ก: ซึ่งรวมถึงการค้นหา การเรียงลำดับ และการเปรียบเทียบสตริง ที่ “Apple” ควรจะได้รับการปฏิบัติเช่นเดียวกับ “apple”
- การท้องถิ่น: ภาษามีกฎเกณฑ์การใช้ตัวพิมพ์ที่แตกต่างกัน
ToLowerInvariant()
ตอบโจทย์นี้โดยการให้การแปลงที่ไม่ขึ้นกับวัฒนธรรม โดยการเปลี่ยนอักษรเป็นตัวพิมพ์เล็กตามวัฒนธรรมที่คงที่ (คล้ายกับภาษาอังกฤษ) และหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด
ทางเลือกอื่นๆ กับ .ToLower()
และ .ToLowerInvariant()
รวมถึงการใช้ regular expressions สำหรับการเปลี่ยนแปลงหรือการวนซ้ำผ่านสตริงด้วยตนเองสำหรับสถานการณ์การแปลงที่กำหนดเอง
ในแง่ของรายละเอียดการใช้งาน เมทอดเหล่านี้ไม่แก้ไขสตริงเดิม; สตริงใน .NET เป็น immutable พวกเขาสร้างและคืนค่าสตริงใหม่ที่เป็นเวอร์ชั่นตัวพิมพ์เล็กของเดิม
ดูเพิ่มเติม
- คลาสสตริงในเอกสาร C#: Microsoft Docs
- การเปรียบเทียบ Enum และการเปรียบเทียบที่ไม่ขึ้นกับวัฒนธรรม: Microsoft Docs