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
,你可以大写单个单词、整个句子,甚至遵循其他大小写约定,而无需手动处理字符串转换。