【发布时间】:2015-08-19 22:25:45
【问题描述】:
我正在尝试在 dart 中创建一个方法,但遇到了障碍。我在看如何 .toUpperCase();和 .toLowerCase();完成了。我试图创建的方法是 .capitalize();
我想这样调用这个方法 String hello = "WORLD".capitalize(); //世界
这是我目前的代码
String capitalize() {
return this.codeUnitAt(0).toUpperCase() + this.substring(1).toLowerCase();
}
当运行 String hello = "WORLD".capitalize();我收到以下错误
[38;5;124m[2015-6-4 11:37:13.011] 类“String”没有实例方法“capitalize”。
NoSuchMethodError:找不到方法:“大写”
接收者:“世界”
参数:[][0m
我知道我可以调用像String capitalize(String s) => s[0].toUpperCase() + s.substring(1);
这样的函数,但更愿意保持字符串操作调用相同。
谢谢,我感谢任何帮助:)
【问题讨论】:
-
你需要使用示例扩展方法来做到这一点,而 Dart 还没有(目前)。
标签: dart capitalize