gpt4 book ai didi

d - 如何从 char[] 中删除元素?

转载 作者:行者123 更新时间:2023-12-01 13:23:51 25 4
gpt4 key购买 nike

我有一个带有字符的char[]。我想删除空格。我的做法:

import std.algorithm;
import std.ascii;
// ...
digits = remove!"isWhite(digits)"(digits);

但这行不通:

c:\dmd2\windows\bin\..\..\src\phobos\std\functional.d(70): Error: static assert  "Bad unary function: isWhite(digits) for type dchar"

如何从 char[] 中删除所有空格?

最佳答案

import std.algorithm;
import std.stdio;
import std.uni;
import std.array;

void main() {

char[] s = "12 abc fg ".dup;

writeln(array(s.filter!(x => !x.isWhite)));
}

array需要摆脱 Result-filter 的返回类型。但如果您想使用 Ranges,则不必这样做。

关于d - 如何从 char[] 中删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com