แปลงสตริงเป็นตัวเล็ก

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

การศึกษาเพิ่มเติม

ในอดีต ความจำเป็นในการแปลงสตริงเป็นตัวพิมพ์เล็กมาจากระบบคอมพิวเตอร์ที่เริ่มต้นด้วยคำสั่งที่ไม่สนใจตัวพิมพ์ใหญ่เล็ก ในปัจจุบัน เรายังทำเช่นนี้ด้วยสามเหตุผลหลัก:

  1. ความสอดคล้อง: เมื่อจัดการข้อมูลนำเข้า โดยเฉพาะข้อมูลที่สร้างโดยผู้ใช้ การแปลงเป็นตัวพิมพ์เล็กช่วยให้รูปแบบมีมาตรฐาน
  2. การดำเนินการที่ไม่สนใจตัวพิมพ์ใหญ่เล็ก: ซึ่งรวมถึงการค้นหา การเรียงลำดับ และการเปรียบเทียบสตริง ที่ “Apple” ควรจะได้รับการปฏิบัติเช่นเดียวกับ “apple”
  3. การท้องถิ่น: ภาษามีกฎเกณฑ์การใช้ตัวพิมพ์ที่แตกต่างกัน ToLowerInvariant() ตอบโจทย์นี้โดยการให้การแปลงที่ไม่ขึ้นกับวัฒนธรรม โดยการเปลี่ยนอักษรเป็นตัวพิมพ์เล็กตามวัฒนธรรมที่คงที่ (คล้ายกับภาษาอังกฤษ) และหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิด

ทางเลือกอื่นๆ กับ .ToLower() และ .ToLowerInvariant() รวมถึงการใช้ regular expressions สำหรับการเปลี่ยนแปลงหรือการวนซ้ำผ่านสตริงด้วยตนเองสำหรับสถานการณ์การแปลงที่กำหนดเอง

ในแง่ของรายละเอียดการใช้งาน เมทอดเหล่านี้ไม่แก้ไขสตริงเดิม; สตริงใน .NET เป็น immutable พวกเขาสร้างและคืนค่าสตริงใหม่ที่เป็นเวอร์ชั่นตัวพิมพ์เล็กของเดิม

ดูเพิ่มเติม

  • คลาสสตริงในเอกสาร C#: Microsoft Docs
  • การเปรียบเทียบ Enum และการเปรียบเทียบที่ไม่ขึ้นกับวัฒนธรรม: Microsoft Docs