Мог ошибиться, т.к. не проверял. Сама идея такая:

Код AS3:
var strTmp:String = gridString;
var strOut:String = "";
while (strTmp.length > 150)
{
var i:int = strTmp.indexOf(',', 150);
strOut += strTmp.slice(0, i) + "\n";
strTmp = strTmp.slice(i + 1);
}
strOut += strTmp;