function doSplit(input){
var newl=String.fromCharCode(13)+String.fromCharCode(10); //make a newline
var str = sInput.value.split(/\n/); //split on newlines
for (var i=0,iMax=str.length; i<iMax; i++){ //loop through
//if it starts # add a newline
if (str[i][0]=='#') {str[i]+=newl;}
};
return str.join(''); //join it back up
}
Пример здесь
Конечно, это фактически добавит несуществующий символ новой строки в конце (если последняя строка начинается с #), поэтому измените цикл, чтобы избежать этогонапример ...
for (var i=0,iMax=str.length-1; i<iMax; i++){ //loop through