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

Remove whitespace from text while preserving newlines

本文关键字:保留 换行符 空格 文本 删除      更新时间:2023-09-26

我想清理诗歌文本,下面是示例:(用于code标签以更好地查看隐藏字符):

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

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

我尝试过:

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

它可以工作,但也可以删除段落之间的新行。我只想从末尾删除多余的空格,有时从每行的开头删除,并尽可能多地保留新行

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

谢谢

's匹配包括换行符在内的空格。

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

这将删除行开头或结尾的一个或多个水平空格(制表符除外)。

^[ ]+|[ ]+$

试试这个。替换为 empty string 。请参阅演示。

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

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