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’ ที่ไม่มีจุดได้อย่างถูกต้อง แสดงให้เห็นถึงความสำคัญของการแปลงโดยระวังนำพาท้องถิ่นในแอปพลิเคชั่นที่ใช้หลายภาษา.