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
}
Example here
конечно, это будет на самом деле добавить несуществующий символ новой строки в конце (если последняя строка начинается с символа #), так замените петлю, чтобы избежать этого, например ...
for (var i=0,iMax=str.length-1; i<iMax; i++){ //loop through
Так что вы не хотите, чтобы доллар * после * '\ r'? –
@ELR: Чтобы быть уверенным, я удалил '$', но он все еще не работает. '\ R', вероятно, даже не должен присутствовать при использовании многострочных и' $ '. –
И Javascript regex не поддерживает lookbehind :( –