📜  dart katta harfga aylantirish - Dart (1)

📅  最后修改于: 2023-12-03 15:00:20.032000             🧑  作者: Mango

Dart 单词大小写转换

在 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 中进行单词大小写转换的实现方法。