如何在 Dart 中将蛇形大小写转换为正常句子?

Ash*_*rya 4 android dart dart-pub flutter

我在 dart 中找到了将普通字符串转换为驼峰式大小写和蛇式大小写的方法,但我想将 SnakeCase 实现为普通句子。

例如:myNameIsJohnDoe我的名字是 john doe

Ama*_*rma 6

有几种方法可以做到这一点:

  1. 使用recase
  2. 使用扩展方法
import 'package:recase/recase.dart';

void main() {
  print("my_name_is_john_doe".sentenceCase); //snake_case to normal sentence;
  print("myNameIsJohnDoe".sentenceCase); //camelCase to normal Sentence;
  print("my_name_is_john_doe".snakeCasetoSentenceCase()); //Other way of converting snake case to Normal Sentence
}

extension StringExtension on String {
  String snakeCasetoSentenceCase() {
    return "${this[0].toUpperCase()}${this.substring(1)}"
        .replaceAll(RegExp(r'(_|-)+'), ' ');
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

My name is john doe
My name is john doe
My name is john doe
Run Code Online (Sandbox Code Playgroud)