2行でパス要素のd属性を二次元配列に

メモ。
JavaScriptで、d属性を取得し、二次元配列に変換しています。JSON形式がヒントになっています。

 var dat = doc.getElementById("hogehoge").getAttributeNS(null,"d");
var dd = "[["+dat.replace(/(\d)\s/g,"$1,").replace(/\s/g,"").replace(/\(/g,"").replace(/([Mm])/,'"$1",').replace(/,([A-Za-z])/g,'],["$1",').replace(/e/g,'"e"')+"]]";
var D = eval('('+dd+')');

データのアクセス方法は、「var first = D[0][0];」とするなど。