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

时间:2018-09-24 12:00:09

标签: javascript special-characters line-breaks

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

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