android - 如何将蛇案例转换为 Dart 中的正常句子?
问题描述
我在飞镖中找到了将普通字符串转换为驼峰格和蛇格的方法,但我想将 SnakeCase 实现为普通句子。
例如:myNameIsJohnDoe到我的名字是 john doe
解决方案
有几种方法可以做到:
- 使用recase包
- 使用扩展方法
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
推荐阅读
- javascript - 无法读取未定义的属性“过滤器”,React.js
- python - 多个@app.route / 函数(python / sqlite3)之间的数据传输
- javascript - 如何在 JS React 中为 CSS 重写 -webkit-***
- flutter - 使用 flutter_callkeep 通知 Agora
- java - 如何使用 Jackson 或格式错误的请求自定义 Spring Rest Controller 错误
- python - 为什么crontab不能启动safari驱动
- apache-spark - Spark Structured Streaming 在创建应用程序后立即停止
- android - 如何检测是否有 chromecast 设备连接到 Android 电视?
- node.js - nodejs pg-pool 似乎没有池化
- excel - R1C1 格式 Excel VBA 的范围