我想清理诗歌文字,下面是示例:(使用code
代码更好地查看隐藏字符):
მეორდება ისტორია,
დღევანდელს ჰგავს გარდასული,
რახან ბევრი გვიცხოვრია,
ნუთუ დგება დასსარული?!
არა! არ თქვა დავბერდითო,
ნუ მაჯერებ, რაც არ მჯერა,
არ მწამს სიტყვა ავბედითი,
რომ ჩამძახონ ათასჯერაც!
我尝试过:
function sanitize(txt)
{
txt = txt.replace(/\s+\n/g, "\n");
return txt;
}
它可以工作,但也删除段落之间的新行。我只想从末尾删除多余的空白区域,有时从每一行开始删除多余的空白区域,并留下新的线条尽可能多的
我知道这很容易解决,但我被困了
由于
答案 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);