繁体   English   中英

字符串中的CR,LF和CRLF字符

[英]CR, LF and CRLF characters in a String

是否可以安全地假定一个字符串在任何时候仅具有CR,LF或CRLF来换行?

我想编写一个逻辑,用JavaScript中的CRLF字符替换所有LF字符,但是我对此有疑问。

我以为我可以找到所有的LF(\\ n),检查它前面是否没有CR(\\ r),然后将\\ n替换为\\ r \\ n。

如果有人这样做,请提出最好的方法是什么?

AFAIK, \\r符号独立不用于换行。 可以是\\n\\n\\r 在这种情况下,可以使用正则表达式/\\n\\r?/g替换所有可能的换行符:

var someString = "kappa\npride\n\rgreyFace"
var lfcrRegexp = /\n\r?/g
var result = someString.replace(lfcrRegexp, "whatever") // => kappawhateverpridewhatevergreyFace

Use可以使用replace方法,它将自动检查匹配字符串是否存在,然后将其替换为参数。

   var data = "LFSingh";
   data = data.replace("LF","CRLF");
   console.log(data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM