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



假设字符串在任何时候都只有CR,LF或CRLF用于换行,这是否安全?

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

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

如果有人这样做了,请建议最好的方法是什么?

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

var someString = "kappanpridenrgreyFace"
var lfcrRegexp = /nr?/g
var result = someString.replace(lfcrRegexp, "whatever") // => kappawhateverpridewhatevergreyFace

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

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

最新更新