在字符串+Javascript中将多行替换为单行

Replace multiline with single line in a string+Javascript

本文关键字:替换 单行 字符串 +Javascript      更新时间:2023-09-26

我正在尝试在javascript中用字符串中的单行替换所有乘线,但没有一个有效。以下是我的代码:

var str=inputList.replace(/'n/gm,"'n");

输入例如

abc,def <3 newlines>

xyz <1 newline>
opp

预期产出:

abc,def <1 newline>
xyz
opp

实际输出:

abc,def<3 newlines>

xyz<1 newline>
opp

任何帮助,不胜感激。

(编辑:简化版感谢斯特里比热夫(

如果您尝试用一个替换两个或多个'n,请尝试以下操作:

var str = inputList.replace(/'n{2,}/gm,"'n");

{2,} 表示 2 个或更多

你只匹配一个,然后用一个替换它。我相信如果您只是在'n后添加+以匹配一个或多个。如果您不想只匹配一个,请使用{2,}匹配两个或更多。

var str=inputList.replace(/'n+/g,"'n");
                             ^

var str=inputList.replace(/'n{2,}/g,"'n");
                             ^^^^

您将在代码中将'n替换为'n

而是做:

var str = inputList.replace(/'n/gm, "");