Introdução
Neste laboratório, exploraremos como normalizar as quebras de linha em uma string usando JavaScript. Usaremos o método String.prototype.replace() juntamente com uma expressão regular para corresponder e substituir as quebras de linha pela versão normalizada. Além disso, aprenderemos como omitir o segundo argumento para usar o valor padrão e veremos exemplos de como a função funciona na prática.
Função para Normalizar Quebras de Linha
Para normalizar as quebras de linha em uma string, você pode usar a seguinte função.
const normalizeLineEndings = (str, normalized = "\r\n") =>
str.replace(/\r?\n/g, normalized);
- Use
String.prototype.replace()com uma expressão regular para corresponder e substituir as quebras de linha pela versãonormalized. - Por padrão, a versão
normalizedé definida como'\r\n'. - Para usar uma versão
normalizeddiferente, passe-a como o segundo argumento.
Aqui estão alguns exemplos:
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n");
// 'This\r\nis a\r\nmultiline\r\nstring.\r\n'
normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n", "\n");
// 'This\nis a\nmultiline\nstring.\n'
Resumo
Parabéns! Você concluiu o laboratório de Normalização de Quebras de Linha. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.