2017-12-10 18 views
0

내가 가지고 문자열 같은 : int [] myints : string 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[])을 호출하면됩니다. 당신이 (["1", "2", "3"]) INT 문자열의 배열이있는 경우 당신이 split에서 얻을 것처럼 너무 myarr.to!(int[])를 사용할 수있는 전화, 그렇지 않으면

을 (공백은 여기에 문제만큼이 [으로 시작으로 ]로 끝나는하지 않음) 각 문자열을 int로 변환합니다. (여기서 공백이 없는지 확인하십시오. 그렇지 않으면 .map!(a => a.strip.to!int).array이라고 부릅니다)

기본적으로 to은 프리미티브에서도 수행 할 수있는 모든 작업을 수행 할 수 있습니다.