Dart:
การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง
วิธีการ:
การใช้เมท็อดที่มีใน Dart อยู่แล้ว
Dart ให้วิธีการที่เรียบง่ายและตรงไปตรงมาสำหรับการจัดการกับสตริง หากต้องการทำให้คำหรือประโยคเป็นตัวพิมพ์ใหญ่ คุณจะทำการรับตัวอักษรตัวแรก แปลงให้เป็นตัวพิมพ์ใหญ่ แล้วต่อท้ายด้วยส่วนที่เหลือของสตริง นี่คือวิธีที่คุณสามารถทำมันได้:
String capitalize(String text) {
if (text.isEmpty) return text;
return text[0].toUpperCase() + text.substring(1).toLowerCase();
}
void main() {
var example = "hello world";
print(capitalize(example)); // ผลลัพธ์: Hello world
}
การทำให้ตัวอาขษรแรกของทุกคำเป็นตัวพิมพ์ใหญ่
หากต้องการทำให้ตัวอักรตัวแรกของทุกคำในสตริงเป็นตัวพิมพ์ใหญ่ คุณสามารถแบ่งสตริงออกเป็นคำ ทำให้แต่ละคำเป็นตัวพิมพ์ใหญ่ แล้วจึงนำมารวมกันอีกครั้ง:
String capitalizeWords(String text) {
return text.split(' ').map(capitalize).join(' ');
}
void main() {
var example = "hello dart enthusiasts";
print(capitalizeWords(example)); // ผลลัพธ์: Hello Dart Enthusiasts
}
การใช้ไลบารีจากบุคคลที่สาม
แม้ว่าไลบรารีมาตราฐานของ Dart จะครอบคลุมความต้องการพื้นฐาน บางงานอาจจะสะดวกกว่าหากใช้แพ็คเกจจากบุคคลที่สาม ตัวเลือกยอดนิยมสำหรับความสามารถในการจัดการสตริงขั้นสูง รวมถึงการทำให้เป็นตัวพิมพ์ใหญ่ คือแพ็คเกจ recase
หลังจากที่เพิ่มมันเข้าไปในไฟล์ pubspec.yaml
ของโปรเจกต์ของคุณ คุณสามารถทำงานกับสตริงได้ง่ายดาย หมายถึง:
import 'package:recase/recase.dart';
void main() {
var example = "hello world";
var rc = ReCase(example);
print(rc.titleCase); // ผลลัพธ์: Hello World
}
การใช้ recase
คุณสามารถทำให้คำเดี่ยว ประโยคทั้งหมด หรือแม้แต่การปฏิบัติตามมาตรฐานอื่นๆ ของการใช้ตัวพิมพ์โดยไม่ต้องจัดการการเปลี่ยนแปลงสตริงด้วยตัวคุณเองได้