📅  最后修改于: 2023-12-03 15:00:20.032000             🧑  作者: Mango
在 Dart 中,可以通过内置的 toUpperCase()
和 toLowerCase()
方法将字符串大小写进行转换。但如果要将一个单词的大小写转换,可以使用以下代码进行实现。
String toLowerCamelCase(String s) {
if (s == null || s.isEmpty) {
return s;
}
final parts = s.split('_');
final result = StringBuffer(parts.first);
for (var i = 1; i < parts.length; i++) {
result.write(parts[i].substring(0, 1).toUpperCase());
result.write(parts[i].substring(1).toLowerCase());
}
return result.toString();
}
String toUpperCamelCase(String s) {
if (s == null || s.isEmpty) {
return s;
}
final parts = s.split('_');
final result = StringBuffer();
for (var part in parts) {
result.write(part.substring(0, 1).toUpperCase());
result.write(part.substring(1).toLowerCase());
}
return result.toString();
}
代码中,toLowerCamelCase()
方法将下划线分隔的单词转换为小写驼峰式(如:dart_katta_harfga_aylantirish
转换为 dartKattaHarfgaAylantirish
);toUpperCamelCase()
方法将下划线分隔的单词转换为大写驼峰式(如:dart_katta_harfga_aylantirish
转换为 DartKattaHarfgaAylantirish
)。
使用方法如下:
void main() {
final input = 'dart_katta_harfga_aylantirish';
final lowerCamelCase = toLowerCamelCase(input);
final upperCamelCase = toUpperCamelCase(input);
print(lowerCamelCase); // 输出:dartKattaHarfgaAylantirish
print(upperCamelCase); // 输出:DartKattaHarfgaAylantirish
}
以上就是在 Dart 中进行单词大小写转换的实现方法。