I have got string like:
string mystr = "1,2,3,4,5";
I need convert it to array of int
's like: int [] myints
. How can I do it?
Asked
Active
Viewed 123 times
0

Dmitry Bubnenkov
- 9,415
- 19
- 85
- 145
-
1conversion see [d programming, parse or convert string to double](https://stackoverflow.com/questions/12605641/d-programming-parse-or-convert-string-to-double) for inspiration – Patrick Artner Dec 10 '17 at 15:45
-
no, arrays can be converted differently which makes the answer here more unique – WebFreak001 Dec 10 '17 at 15:45
1 Answers
6
If you format your string like "[1,2,3]"
('[' ~ mystr ~ ']'
) you can just import std.conv and call mystr2.to!(int[])
. (whitespaces don't matter here, as long as it starts with [
and ends with ]
)
Otherwise if you have an array of int strings (["1", "2", "3"]
), like you would get from a split
call you can use myarr.to!(int[])
too and it will convert each string to an int. (make sure you don't have whitespaces here, otherwise you would call .map!(a => a.strip.to!int).array
)
Basically to
can do everything on arrays which it can do on primitives too.

WebFreak001
- 2,415
- 1
- 15
- 24