Área de texto grande para colar ou digitar o texto a ser processado
Escolha remover uma quebra, todas as quebras ou substituir por texto personalizado
Opcionalmente, preserve parágrafos, quebras de linha simples ou remova todas
Botões para remover/substituir quebras, copiar o resultado ou limpar o texto
As quebras de linha, também conhecidas como caracteres de nova linha ou final de linha, são caracteres de controle que indicam o fim de uma linha de texto. São geralmente representados pelos caracteres '\n' (nova linha) ou '\r\n' (retorno de carro seguido de nova linha) em vários formatos de texto e linguagens de programação.
As quebras de linha servem a vários propósitos, como separar linhas de texto, estruturar o texto em parágrafos e formatar código em linguagens de programação. No entanto, em alguns casos, pode ser necessário remover as quebras de linha do texto, seja para consolidar linhas ou para preparar o texto para um processamento ou exibição posteriores.
A remoção de quebras de linha pode ser útil em vários cenários, como:
O processo de remoção de quebras de linha nesta ferramenta envolve as seguintes etapas:
1. O texto de entrada do usuário é dividido em uma matriz de linhas usando o método `split('\n')`, que separa o texto com base no carácter de nova linha ('\n').
2. Dependendo da opção selecionada, a ferramenta realiza uma das seguintes ações:
a. Substituir por texto personalizado:
- A ferramenta usa o método `replace(/\n/g, replaceWith)` para substituir todas as ocorrências do carácter de nova linha ('\n') no texto de entrada pelo texto de substituição personalizado fornecido pelo usuário.
b. Remover uma quebra de linha:
- A ferramenta itera através da matriz de linhas e concatena-as, adicionando um carácter de nova linha ('\n') apenas se a linha anterior não estiver vazia e as condições de preservação da linha atual forem atendidas (com base na opção "Preserve" selecionada).
c. Remover todas as quebras de linha:
- A ferramenta itera através da matriz de linhas e concatena-as, omitindo todos os caracteres de nova linha ('\n').
3. O texto resultante, com quebras de linha removidas ou substituídas de acordo com as opções selecionadas, é então atribuído à área de texto de saída para exibição.
O algoritmo da ferramenta garante que as quebras de linha sejam tratadas corretamente com base nas preferências do usuário, permitindo controle preciso sobre a remoção ou substituição de quebras de linha no texto de entrada.