小编una*_*agi的帖子

范围投影:相当于D中的LINQ选择?

在D中有类似LINQ选择的东西吗?

我想从容器中删除给定数组中对象成员中包含的所有元素.我觉得如果能这样做会很好:

myContainer.remove( myArray.select!( a => a.member ) ) ;
Run Code Online (Sandbox Code Playgroud)

linq d

2
推荐指数
1
解决办法
149
查看次数

从文件中删除字符串中的非ASCII字符

从D中的文件内容中删除非ASCII字符的惯用方法是什么?

我试过了:

auto s = (cast(string) std.file.read(myPath)).filter!( a => a < 128 ).array;
Run Code Online (Sandbox Code Playgroud)

这给了我:

std.utf.UTFException@C:\D\dmd2\windows\bin\..\..\src\phobos\std\utf.d(1109): Invalid UTF-8 sequence (at index 1)
Run Code Online (Sandbox Code Playgroud)

s是dstring; 和:

auto s = (cast(string) std.file.read(myPath)).tr("\0-~", "", "cd");
Run Code Online (Sandbox Code Playgroud)

这给了我:

core.exception.UnicodeException@src\rt\util\utf.d(290): invalid UTF-8 sequence
Run Code Online (Sandbox Code Playgroud)

在运行时.

我试图用不支持的编码解析(几乎已弃用的std.xml模块)xml文件,但我可以删除有问题的字符.

ascii d

1
推荐指数
1
解决办法
313
查看次数

标签 统计

d ×2

ascii ×1

linq ×1