1. ホーム
  2. string

[解決済み] dartの文字列の最初の文字を大文字にするには?

2022-05-14 11:48:29

質問

文字列の最初の文字を大文字にし、他の文字の大文字小文字を変更しないようにするにはどうしたらよいでしょうか?

例えば、"this is a string" は "This is a string" となるはずです。

どのように解決するのですか?

dartバージョン2.6以降、dartは拡張機能をサポートしています。

extension StringExtension on String {
    String capitalize() {
      return "${this[0].toUpperCase()}${this.substring(1).toLowerCase()}";
    }
}

というわけで、こんな感じでエクステンションを呼び出せばいいわけです。

import "string_extension.dart";

var someCapitalizedString = "someString".capitalize();