Замена более двух разрывов строк регулярным выражением - PullRequest
2 голосов
/ 24 ноября 2011

Я хочу найти в своей текстовой области "\n" разрывы строк, но я хочу, чтобы два пробела были максимальными.

Какую формулу я могу использовать в этом regex, чтобы он искал что-то более трех\n 's подряд ("\n\n\n") и заменяет его одним <br>?

this.replace(new RegExp('\n', 'gim') , '<br/>');

Ответы [ 4 ]

7 голосов
/ 24 ноября 2011
this.replace(new RegExp('(\n){3,}', 'gim') , '<br/>');

Это заменит 3 или более \ n на br, сделайте это 4, если хотите 4 или более.

2 голосов
/ 24 ноября 2011
var newString = "some \n\n\n\n\n string".replace(/\n{3,}/g, '<br/>');

alert(newString);
0 голосов
/ 24 ноября 2011
this.replace(/[\n]{3,}/g,'<br/>');
0 голосов
/ 24 ноября 2011

Вы пробовали это?

this.replace(new RegExp('\\n+', 'gim') , '<br/>');

Вы можете избежать использования RegExp с:

this.replace(/\n+/g, '<br />')

...