Javascript 使用换行符在行尾显示不可见字符

Javascript 使用换行符在行尾显示不可见字符,javascript,regex,string,Javascript,Regex,String,我需要你的帮助 看起来好像是在regex replace方法中添加了一个额外的字符或空白: string.replace(/\n/g,'<br>') string.replace(/\n/g,) 有可能摆脱这个吗?或者这就是这个方法的工作方式 谢谢这可能是回车符\r 使用:字符串。替换(/\r?\n/g,)可能是回车符\r 使用:string.replace(/\r?\n/g,)如果您不确定单个\n或\r是否可能发生(并且其中一个是有效的线端),或者可能与另一个相结合,这里是皮带

我需要你的帮助

看起来好像是在regex replace方法中添加了一个额外的字符或空白:

string.replace(/\n/g,'<br>')
string.replace(/\n/g,
有可能摆脱这个吗?或者这就是这个方法的工作方式


谢谢

这可能是回车符
\r


使用:
字符串。替换(/\r?\n/g,
可能是回车符
\r


使用:
string.replace(/\r?\n/g,
如果您不确定单个
\n
\r
是否可能发生(并且其中一个是有效的线端),或者可能与另一个相结合,这里是皮带和吊杆方法:

  • 将所有
    \n\r
    和所有
    \r\n
    组合单独替换为
    \n
  • 将所有剩余的
    \r
    替换为
    \n
  • 将所有
    \n
    替换为

  • string=string.replace(/\r?\n\r?/g,'\n');
    string=string.replace(/\r/g,“\n”);
    string=string.replace(/\n/g,“
    ”);

    为清晰起见,作为单独的说明写出来。当然,您不必首先更改为
    \n
    ,也可以立即插入

    s。

    如果您不确定是否会出现单个
    \n
    \r
    (其中一个是有效的线端),或者可能与另一个相结合,下面是皮带和吊杆方法:

  • 将所有
    \n\r
    和所有
    \r\n
    组合单独替换为
    \n
  • 将所有剩余的
    \r
    替换为
    \n
  • 将所有
    \n
    替换为

  • string=string.replace(/\r?\n\r?/g,'\n');
    string=string.replace(/\r/g,“\n”);
    string=string.replace(/\n/g,“
    ”);

    为清晰起见,作为单独的说明写出来。当然,您不必首先更改为
    \n
    ,也可以立即插入

    您是如何验证
    是否添加了额外的字符或空格的
    您的新行可能是
    CRLF
    ,即
    \r\n
    。当只替换剩下CR的
    \n
    时,`\r'您如何验证
    添加了额外的字符或空白
    您的新行可能是
    CRLF
    ,即
    \r\n
    。当只替换CR中的
    \n
    时,`\r'这将用一个HTML换行符替换多个连续换行符,不是吗?在这些注释之后编辑的答案是什么?否则这些注释就没有任何意义了。@Nitek,不,它会在上次编辑之后,在上次编辑之前,将“\r\n”或“\n”(没有前面的“\r”)的每个实例替换为“
    ”@BrianS。这会将多个连续的换行符替换为一个HTML换行符,不是吗?在这些注释之后编辑的答案是什么?否则这些注释就没有任何意义了。@Nitek,不,它会在最后一次编辑之后,在未彻底编辑之前,将“\r\n”或“\n”(前面没有“\r”)的每个实例替换为“
    ”@BrianS。有很多正则表达式,但它确实有用!非常彻底。有很多正则表达式,但它确实有用!
     string = string.replace(/\r?\n\r?/g, '\n');
     string = string.replace(/\r/g, '\n');
     string = string.replace(/\n/g,'<br/>');