Javascript 使用换行符在行尾显示不可见字符
我需要你的帮助 看起来好像是在regex replace方法中添加了一个额外的字符或空白: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是否可能发生(并且其中一个是有效的线端),或者可能与另一个相结合,这里是皮带
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/>');