Javascript - Line break in .txt file

4

How do I identify a line break in a txt using javascript?

Example:

Essa é a linha 1
Essa é a linha 2
Essa é a linha 3

The file has these 3 lines and I want to put them in an array separated by the line break, array [0] is line 1, array [1] line 2, etc ... Remembering that I pull this data from a .txt via ajax ...

NOTE: The result of a .txt file is pulled, it does not have / n to skip lines, but a line break made by pressing the ENTER key. O.o

    
asked by anonymous 20.07.2016 / 16:29

3 answers

3

Here's a complete example of how you can do this using Ajax:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'arquivo.txt', true);
xhr.responseType = 'text';

var texto = '';

xhr.onload = function () {
    if (xhr.readyState === xhr.DONE) {
        if (xhr.status === 200) {

            texto = xhr.responseText;

            //Pega o resultado da requisição Ajax e à transforma em um array.
            var linhas = texto.split(/\n/);

            //Percorrer linha por linha do arquivo.
            for (var linha in linhas) {
              alert(linhas[linha]);
              //console.log(linhas[linha]);
            }

        }
    }
};

xhr.send(null);

file.txt

Essa é a linha 1
Essa é a linha 2
Essa é a linha 3

Note: You do not need to have \ n in the file, this metacharacter represents a line break.

    
20.07.2016 / 18:43
4

Just use the split function as it returns an array.

var txt = "Essa é a linha 1\nEssa é a linha 2\nEssa é a linha 3";

var vetor = txt.split("\n");

vetor.forEach(function(x) { console.log(x) } );
    
20.07.2016 / 16:35
1

Dude you can do the following:

 var valor = "Essa é a linha 1\nEssa é a linha 2\nEssa é a linha 3";
 if (/[\n|\n\r]/.test(valor))
 {
   alert("Existem quebras de linha!");
 } 
 else
 {
   alert("Não existem quebras de linha!");
 } 
    
20.07.2016 / 16:35