如何将int数组转换为字符串?

时间:2016-04-12 19:01:59

标签: arrays string int type-conversion d

我需要将int s的数组转换为字符串。代码执行后,但结果我收到了不需要的符号[ ]

import std.stdio;
import std.conv;

void main()
{
    int [] x = [1,3,4,6];
    string s = to!string(x);
    writeln(s);
}

输出:[1, 3, 4, 6] 如何在不使用replace进行黑客攻击的情况下删除括号?

2 个答案:

答案 0 :(得分:4)

你可以这样做:

import std.stdio;
import std.conv;
import std.algorithm;

void main()
{
    int [] x = [1,3,4,6];
    writeln(x.map!(to!string).joiner(", "));
}

答案 1 :(得分:3)

您可以使用std.format

import std.format;
import std.stdio;

void main()
{
    auto res = format("%(%s, %)", [1,2,3,4,5]);
    writeln(res); // output: 1, 2, 3, 4, 5
}