Advertisement
geraldovictor

Untitled

Aug 14th, 2020
2,278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Função que quebra linha útil para textarea que quebra linha por palavra, a função é chamada sempre que o usuario digita algo
  2. quebraLinha(texto: string): void {
  3.         const letrasPorLinha = 78;
  4.         const numDeQuebraLinhas = Math.floor(texto.length / letrasPorLinha);
  5.        // pega o valor inteiro da divisão que diz o numero de quantas vezes será feito a quebra de linha
  6.         let caractereAdicionalQuebraLinha = 0;
  7.        // toda vez que adiciona uma quebra de linha o calculo precisa adicionar 1 caractere que passa a ser considerado assim que é
  8.        // adicionado
  9.         if (texto.length > letrasPorLinha) {
  10.             for (let numLinha = 1; numLinha <= numDeQuebraLinhas; numLinha++) {
  11.                 // passa pelas linhas adicionando a quebra de linha
  12.                 texto = texto.substr(0, (numLinha * letrasPorLinha) + caractereAdicionalQuebraLinha) + '\n' +
  13.                     texto.substr((numLinha * letrasPorLinha) + caractereAdicionalQuebraLinha);
  14.                 caractereAdicionalQuebraLinha++;
  15.             }
  16.         }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement