Символы CR, LF и CRLF в строке - PullRequest
       42

Символы CR, LF и CRLF в строке

0 голосов
/ 24 сентября 2018

Безопасно ли предполагать, что строка в любой момент будет иметь только CR, LF или CRLF для разрыва строки?

Я хочу написать логику для замены всех символов LF на символы CRLF вJavaScript, но у меня есть к этому сомнению.

Я думал, что смогу найти все LF (\ n), проверить, нет ли перед ним CR (\ r), а затем заменить \ n на \r \ n.

Если кто-то сделал это, пожалуйста, предложите, как лучше всего это сделать?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Метод use может использовать метод replace, он автоматически проверит наличие соответствующей строки и заменит ее аргументом.

   var data = "LFSingh";
   data = data.replace("LF","CRLF");
   console.log(data);
0 голосов
/ 24 сентября 2018

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...