Javascript - Line break in file . txt

Asked

Viewed 1,458 times

4

How to 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 q pull this data from a . txt via ajax...

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

  • No need to have n, this metacharacter represents a line quedra.

3 answers

4

Just use the split function 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) } );

3


Here’s a full 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);

txt file.

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

Note: No need to have n in the file, this metacharacter represents a line break.

1

Man 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!");
 } 

Browser other questions tagged

You are not signed in. Login or sign up in order to post.