[英]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.