d - 如何在 D 中使用 tolow
问题描述
我想在 D 中将字符串的第一个字母变成小写。
由于字符串在 D 中是不可变的,因此似乎没有简单的方法。
我想出了这个:
string mystr = "BookRef";
string outval = toLower( mystr[0..1] ) ~ mystr[1..$];
writeln( "my outval: ", outval );
有没有更简单的方法 ?
解决方案
为了参考和完整性,您可以通过链接范围来构建它而无需任何分配。它具有处理空字符串的其他优点:
auto downcase(string w)
{
import std.range, std.uni;
return w.take(1).asLowerCase.chain(w.drop(1));
}
推荐阅读
- python - 扩展实例装饰器以获取键值参数?
- python - 如何根据 PyMC3 中的另一个值测量一个值的贝叶斯不确定性
- javascript - 映射时如何使用onClick
- python - Matplotlib 图和 PyQt5/PySide2 QSplitter Widget 之间的问题
- javascript - reactJS中的Firebase初始化问题
- google-oauth - google-api-js-client (gapi) 如何跨会话和刷新恢复登录状态
- android - 单击带有recyclerview的项目片段时如何将数据传递给活动
- text - 为什么我在 Love2D 游戏中的文字不会更新?
- javascript - 如何让函数根据通过函数传递的内容返回不同的值?
- reactjs - 通过 Redux/React 链接 2 个组件