如何在Dart中将字符串的第一个字母转换为大写?

18 浏览
0 Comments

如何在Dart中将字符串的第一个字母转换为大写?

如何将字符串的第一个字符大写,而不改变其他字母的大小写呢?

例如,\"this is a string\" 应该变成 \"This is a string\"。

admin 更改状态以发布 2023年5月23日
0
0 Comments

将此内容复制到某个地方:

extension StringCasingExtension on String {
  String toCapitalized() => length > 0 ?'${this[0].toUpperCase()}${substring(1).toLowerCase()}':'';
  String toTitleCase() => replaceAll(RegExp(' +'), ' ').split(' ').map((str) => str.toCapitalized()).join(' ');
}

用法:

// import StringCasingExtension
final helloWorld = 'hello world'.toCapitalized(); // 'Hello world'
final helloWorld = 'hello world'.toUpperCase(); // 'HELLO WORLD'
final helloWorldCap = 'hello world'.toTitleCase(); // 'Hello World'

0
0 Comments

自从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();

0