Viết hoa một chuỗi ký tự

Dart:
Viết hoa một chuỗi ký tự

Làm thế nào:

Sử dụng Các Phương Thức Của Dart

Dart cung cấp các phương thức đơn giản, dễ hiểu cho việc thao tác chuỗi. Để viết hoa một từ hoặc một câu, bạn thường lấy ký tự đầu tiên, chuyển nó thành chữ in hoa, và sau đó nối nó với phần còn lại của chuỗi. Dưới đây là cách bạn có thể thực hiện:

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)); // Kết quả: Hello world
}

Viết hoa mỗi từ

Để viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi, bạn có thể tách chuỗi thành các từ, viết hoa mỗi từ, và sau đó nối chúng lại với nhau:

String capitalizeWords(String text) {
  return text.split(' ').map(capitalize).join(' ');
}

void main() {
  var example = "hello dart enthusiasts";
  print(capitalizeWords(example)); // Kết quả: Hello Dart Enthusiasts
}

Sử dụng Thư viện Bên thứ ba

Mặc dù thư viện tiêu chuẩn của Dart đáp ứng nhu cầu cơ bản, một số nhiệm vụ có thể được thực hiện một cách tiện lợi hơn bằng cách sử dụng các gói bên thứ ba. Một lựa chọn phổ biến cho các khả năng thao tác chuỗi mở rộng, bao gồm việc viết hoa, là gói recase. Sau khi thêm nó vào pubspec.yaml của dự án, bạn có thể dễ dàng viết hoa các chuỗi cùng các chức năng khác:

import 'package:recase/recase.dart';

void main() {
  var example = "hello world";
  var rc = ReCase(example);

  print(rc.titleCase); // Kết quả: Hello World
}

Sử dụng recase, bạn có thể viết hoa từng từ, toàn bộ câu, hoặc thậm chí tuân theo các quy ước chữ viết khác mà không cần xử lý thủ công các biến đổi chuỗi.