如何在 D 中使用 tolower

  • 本文关键字:tolower d phobos
  • 更新时间 :
  • 英文 :


我想把字符串的第一个字母放在 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));
}

在线试用 run.dlang.io。

虽然 D string 是不可变的,但您可以使用char[]

char[] mystr = "BookRef".dup; // .dup to create a copy
mystr[0] = toLower(mystr[0..1])[0];
writeln("my outval: ", mystr);

相关内容

  • 没有找到相关文章

最新更新