文字列を大文字にする

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 を使用すると、個々の単語や全ての文を大文字化するだけでなく、他のケーシング規則にも従うことができ、手動で文字列変換を扱うことなく実現できます。