首页 > 解决方案 > 如何将蛇案例转换为 Dart 中的正常句子?

问题描述

我在飞镖中找到了将普通字符串转换为驼峰格和蛇格的方法,但我想将 SnakeCase 实现为普通句子。

例如:myNameIsJohnDoe我的名字是 john doe

标签: androidflutterdartdart-pub

解决方案


有几种方法可以做到:

  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'(_|-)+'), ' ');
  }
}

输出:

My name is john doe
My name is john doe
My name is john doe

推荐阅读