2017-12-10 34 views
0

私が持っている文字列のように:int [] myintsstring mystr = "1,2,3,4,5"; 私のようなint年代の配列に変換する必要があります。どうしたらいいですか?変換文字列int型の

+1

変換インスピレーションのために[dプログラミング、解析または文字列を二重に変換](https://stackoverflow.com/questions/12605641/d-programming-parse-or-convert-string-to-double)を参照してください。 –

+0

いいえ、配列を別々に変換することができるため、ここでの答えがよりユニークになります – WebFreak001

答えて

6

"[1,2,3]"'[' ~ mystr ~ ']')のような文字列をフォーマットすると、std.convをインポートしてmystr2.to!(int[])を呼び出すことができます。あなたはsplit呼び出しからになるだろうようにあなたは、int型の文字列(["1", "2", "3"])の配列を持っている場合は、あまりにもmyarr.to!(int[])を使用することができますそれ以外の場合は

を(空白は、それが[で始まり、]で終わるように、ここでは関係ありません)各文字列をintに変換します。 (ここでは空白がないことを確認してください。そうでない場合は.map!(a => a.strip.to!int).arrayとなります)

基本的にはtoはプリミティブでもできるすべてのことを行うことができます。

関連する問題