การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง

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 คุณสามารถทำให้คำเดี่ยว ประโยคทั้งหมด หรือแม้แต่การปฏิบัติตามมาตรฐานอื่นๆ ของการใช้ตัวพิมพ์โดยไม่ต้องจัดการการเปลี่ยนแปลงสตริงด้วยตัวคุณเองได้