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

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

วิธีทำ:

ใน Dart, คุณสามารถเปลี่ยนสตริงเป็นอักษรพิมพ์เล็กได้โดยใช้เมธอด toLowerCase() ที่ String class ให้มา วิธีนี้จะส่งคืนสตริงใหม่ที่มีอักขระตัวพิมพ์ใหญ่ทั้งหมดเปลี่ยนเป็นตัวพิมพ์เล็ก ลองดูวิธีการนี้ด้วยตัวอย่างง่ายๆ:

void main() {
  String originalString = "Hello, World!";
  String lowerCaseString = originalString.toLowerCase();

  print(lowerCaseString);  // ผลลัพธ์: hello, world!
}

Dart ไม่ต้องการไลบรารีภายนอกสำหรับการจัดการสตริงพื้นฐาน, รวมถึงการเปลี่ยนเป็นตัวพิมพ์เล็ก เนื่องจาก String class ในไลบรารีมาตรฐานค่อนข้างครอบคลุม อย่างไรก็ตาม, สำหรับการจัดการที่ซับซ้อนมากขึ้นซึ่งเกี่ยวข้องกับกฎที่เจาะจงต่อท้องถิ่น, คุณอาจพิจารณา intl package, ซึ่งให้บริการสากลภาษาและการจำแนกท้องถิ่นรวมถึงการเปลี่ยนรูปแบบตัวอักษรบนพื้นฐานของท้องถิ่น:

เพื่อใช้ intl, เพิ่มมันลงในไฟล์ pubspec.yaml ของคุณ:

dependencies:
  intl: ^0.17.0

จากนั้น, คุณสามารถใช้เมธอด toLocaleLowerCase() เพื่อเปลี่ยนสตริงเป็นตัวพิมพ์เล็กตามท้องถิ่นที่เฉพาะเจาะจง:

import 'package:intl/intl.dart';

void main() {
  String originalString = "İstanbul";
  
  // ท้องถิ่นเตอร์กี
  print(Intl.withLocale('tr', () => originalString.toLowerCase())); // ผลลัพธ์: istanbul
  
  // ท้องถิ่นเริ่มต้น (en)
  print(originalString.toLowerCase()); // ผลลัพธ์: i̇stanbul
}

ในตัวอย่างนี้, สังเกตว่าท้องถิ่นเตอร์กีจัดการกับ ตัว ‘i’ ที่ไม่มีจุดได้อย่างถูกต้อง แสดงให้เห็นถึงความสำคัญของการแปลงโดยระวังนำพาท้องถิ่นในแอปพลิเคชั่นที่ใช้หลายภาษา.