将字符串转换为 int 数组

Convert string to array of int's

我有这样的字符串: string mystr = "1,2,3,4,5"; 我需要将它转换为 int 的数组,例如:int [] myints。我该怎么做?

如果您将字符串格式化为 "[1,2,3]" ('[' ~ mystr ~ ']'),您只需导入 std.conv 并调用 mystr2.to!(int[])。 (空格在这里无关紧要,只要它以 [ 开头并以 ] 结尾即可)

否则,如果您有一个 int 字符串数组 (["1", "2", "3"]),就像您从 split 调用中获得的一样,您也可以使用 myarr.to!(int[]),它会将每个字符串转换为一个整数。 (确保这里没有空格,否则你会调用 .map!(a => a.strip.to!int).array

基本上 to 可以在数组上完成它在基元上也可以做的所有事情。