I want to convert a string like " a,b<br/>1, 2<br/>3<br/> " to a 2D array like:
[["a", "b"],
 ["1", "2"],
 ["3", "" ]]


auto html = " a,b<br/>1, 2<br/>3<br/> ";
auto rows = html.strip.chomp("<br/>").split("<br/>");
string[][] data;
rows.each!(a => data ~= a.split(","));
string[][] result = data.map!(a => a.padRight("", data[0].length).map!(b => b.strip)).array;

but the result is not a string[][]:

Error: cannot implicitly convert expression `array(map(data))` of type `MapResult!(__lambda2, Result)[]` to `string[][]`

Reply via email to