在保留换行符的同时从文本中删除空格

时间:2014-11-27 10:34:44

标签: javascript regex

我想清理诗歌文字,下面是示例:(使用code代码更好地查看隐藏字符):

მეორდება ისტორია,
დღევანდელს ჰგავს გარდასული, რახან ბევრი გვიცხოვრია, ნუთუ დგება დასსარული?!

არა! არ თქვა დავბერდითო, ნუ მაჯერებ, რაც არ მჯერა, არ მწამს სიტყვა ავბედითი, რომ ჩამძახონ ათასჯერაც!

我尝试过:

function sanitize(txt)
{
    txt = txt.replace(/\s+\n/g, "\n");
    return txt;
}

它可以工作,但也删除段落之间的新行。我只想从末尾删除多余的空白区域,有时从每一行开始删除多余的空白区域,并留下新的线条尽可能多的

我知道这很容易解决,但我被困了

由于

2 个答案:

答案 0 :(得分:1)

\s匹配包含换行符的空格。

txt.replace(/^ +| +$/gm, "");

这将删除一行或多行的一个或多个水平空格(标签除外)。

答案 1 :(得分:1)

^[ ]+|[ ]+$

试试这个。empty string。见。演示。

http://regex101.com/r/oE6jJ1/48

var re = /^[ ]+|[ ]+$/igm;
var str = 'მეორდება ისტორია,\nდღევანდელს ჰგავს გარდასული, რახან ბევრი გვიცხოვრია, ნუთუ დგება დასსარული?! \n\n არა! არ თქვა დავბერდითო, ნუ მაჯერებ, რაც არ მჯერა, არ მწამს სიტყვა ავბედითი, რომ ჩამძახონ ათასჯერაც! ';
var subst = '';

var result = str.replace(re, subst);