将字符串转换为 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
可以在数组上完成它在基元上也可以做的所有事情。
我有这样的字符串:
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
可以在数组上完成它在基元上也可以做的所有事情。