Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mruoppolo

Como explodir uma string a cada 15 virgulas

Recommended Posts

Olá, tudo bem?

Eu tenho uma string em javascript que possui 50 virgulas, eu preciso separar ela a cada 15 virgulas e dar uma quebra de linha quando chegar nesta decima quinta virgula, como eu posso fazer isso??

Obrigado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

',,,,,,,'.replace(/^(,{3})/, "$1\n")
saída:

,,,
,,,,
fiz na terceira.

tem mais alguma coisa além de vírgulas?

coloca um exemplo de entrada e como deve ser a saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa William Bruno, tudo bem? Desculpa a demora, é que eu pesquisei tanto e não conseguia fazer que eu meio que desisti.

O problema é o seguinte, eu criei um plugin wordpress que oferece para as pessoas a opção de ajudar a criar combinações de números para apostar na loto, ai estou no seguinte pé, as pessoas tem varios inputs para colocar os números e depois tem uma table embaixo que monta todos os números em sequencia.

Ai esta rolando o seguinte, depois de fazer isso é necessário que o plugin pegue os números dentro das tables e salve eles em um arquivo txt, cada combinação tem 15 números (de 2 algarismos cada) então cada tr dessa table tem 15 td, ai eu criei o javascript que busca essas tds, porém na hora de salvar no txt ele salva tudo na mesma linha e isso simplesmente detona o arquivo para o usuário que depois não vai saber separar.

Então eu consegui colocar virgulas para separar cada td, assim o caso seria de conseguir contar as 15 virguas (que seriam 15 tds, ou seja uma combinação) e colocar uma quebra de linha e depois salvar tudo isso no arquivo.

Porém o arquivo esta saindo com o seguinte texto :

5,6,65,76,87,98,43,54,68,43,12,98,57,65,34,5,7,65,76,87,98,43,54,68,43,12,98,57,65,34,5,12,65,76,87,98,43,54,68,43,12,98,57,65,34,5,13,65,76,87,98,43,54,68,43,12,98,57,65,34,5,14,65,76,87,98,43,54,68,43,12,98,57,65,34,5,19,65,76,87,98,43,54,68,43,12,98,57,65,34,5,20,65,76,87,98,43,54,68,43,12,98,57,65,34,5,21,65,76,87,98,43,54,68,43,12,98,57,65,34,6,7,65,76,87,98,43,54,68,43,12,98,57,65,34,6,12,65,76,87,98,43,54,68,43,12,98,57,65,34,6,13,65,76,87,98,43,54,68,43,12,98,57,65,34,6,14,65,76,87,98,43,54,68,43,12,98,57,65,34,6,19,65,76,87,98,43,54,68,43,12,98,57,65,34,6,20,65,76,87,98,43,54,68,43,12,98,57,65,34,6,21,65,76,87,98,43,54,68,43,12,98,57,65,34,7,12,65,76,87,98,43,54,68,43,12,98,57,65,34,7,13,65,76,87,98,43,54,68,43,12,98,57,65,34,7,14,65,76,87,98,43,54,68,43,12,98,57,65,34,7,19,65,76,87,98,43,54,68,43,12,98,57,65,34,7,20,65,76,87,98,43,54,68,43,12,98,57,65,34,7,21,65,76,87,98,43,54,68,43,12,98,57,65,34,12,13,65,76,87,98,43,54,68,43,12,98,57,65,34,12,14,65,76,87,98,43,54,68,43,12,98,57,65,34,12,19,65,76,87,98,43,54,68,43,12,98,57,65,34,12,20,65,76,87,98,43,54,68,43,12,98,57,65,34,12,21,65,76,87,98,43,54,68,43,12,98,57,65,34,13,14,65,76,87,98,43,54,68,43,12,98,57,65,34,13,19,65,76,87,98,43,54,68,43,12,98,57,65,34,13,20,65,76,87,98,43,54,68,43,12,98,57,65,34,13,21,65,76,87,98,43,54,68,43,12,98,57,65,34,14,19,65,76,87,98,43,54,68,43,12,98,57,65,34,14,20,65,76,87,98,43,54,68,43,12,98,57,65,34,14,21,65,76,87,98,43,54,68,43,12,98,57,65,34,19,20,65,76,87,98,43,54,68,43,12,98,57,65,34,19,21,65,76,87,98,43,54,68,43,12,98,57,65,34,20,21,65,76,87,98,43,54,68,43,12,98,57,65,34

Sem quebrar as linhas, mesmo colocando o código que você me passou, a função ficou assim:

function salvar() {

	var tabela = document.getElementById('tabela');
	var linhas = tabela.getElementsByTagName('tr');	
	var colunas = tabela.getElementsByTagName('td');	
	var resultado = document.getElementById('resultado');
	var td = new Array();

	for (i=0;i<colunas.length;i++) {

			td[i] = colunas[i].firstChild.nodeValue;
			var novaLinha = td.toString();
			var final = novaLinha.replace(/^(,{15})/, "$1\n");
	}

	var file = new File([final], "loto.txt", {type: "text/plain;charset=utf-8"});
	saveAs(file);
	
}

Você consegue me ajudar com isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que não usa as trs também no esquema? você pode quebrar as trs para colocar cada uma em uma linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que não usa as trs também no esquema? você pode quebrar as trs para colocar cada uma em uma linha.

Mas como faz isso?? Meu problema é que não manjo de javascript kkk depois tenho que salvar tudo em um txt, ou seja, ele não vai aceitar a estrutura html. Poderia me mostra como ficaria o código??

Valeu mesmo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só fazer um for dentro do outro. esse que tu já tem, coloca dentro do outro da tr.

Compartilhar este post


Link para o post
Compartilhar em outros sites

colocando um \n a cada 15 números então:

var arr=[]; '5,6,65,76,87,98,43,54,68,43,12,98,57,65,34,5,7,65,76,87,98,43,54,68,43,12,98,57,65,34,5,12,65,76,87,98,43,54,68,43,12,98,57,65,34,5,13,65,76,87,98,43,54,68,43,12,98,57,65,34,5,14,65,76,87,98,43,54,68,43,12,98,57,65,34,5,19,65,76,87,98,43,54,68,43,12,98,57,65,34,5,20,65,76,87,98,43,54,68,43,12,98,57,65,34,5,21,65,76,87,98,43,54,68,43,12,98,57,65,34,6,7,65,76,87,98,43,54,68,43,12,98,57,65,34,6,12,65,76,87,98,43,54,68,43,12,98,57,65,34,6,13,65,76,87,98,43,54,68,43,12,98,57,65,34,6,14,65,76,87,98,43,54,68,43,12,98,57,65,34,6,19,65,76,87,98,43,54,68,43,12,98,57,65,34,6,20,65,76,87,98,43,54,68,43,12,98,57,65,34,6,21,65,76,87,98,43,54,68,43,12,98,57,65,34,7,12,65,76,87,98,43,54,68,43,12,98,57,65,34,7,13,65,76,87,98,43,54,68,43,12,98,57,65,34,7,14,65,76,87,98,43,54,68,43,12,98,57,65,34,7,19,65,76,87,98,43,54,68,43,12,98,57,65,34,7,20,65,76,87,98,43,54,68,43,12,98,57,65,34,7,21,65,76,87,98,43,54,68,43,12,98,57,65,34,12,13,65,76,87,98,43,54,68,43,12,98,57,65,34,12,14,65,76,87,98,43,54,68,43,12,98,57,65,34,12,19,65,76,87,98,43,54,68,43,12,98,57,65,34,12,20,65,76,87,98,43,54,68,43,12,98,57,65,34,12,21,65,76,87,98,43,54,68,43,12,98,57,65,34,13,14,65,76,87,98,43,54,68,43,12,98,57,65,34,13,19,65,76,87,98,43,54,68,43,12,98,57,65,34,13,20,65,76,87,98,43,54,68,43,12,98,57,65,34,13,21,65,76,87,98,43,54,68,43,12,98,57,65,34,14,19,65,76,87,98,43,54,68,43,12,98,57,65,34,14,20,65,76,87,98,43,54,68,43,12,98,57,65,34,14,21,65,76,87,98,43,54,68,43,12,98,57,65,34,19,20,65,76,87,98,43,54,68,43,12,98,57,65,34,19,21,65,76,87,98,43,54,68,43,12,98,57,65,34,20,21,65,76,87,98,43,54,68,43,12,98,57,65,34'.split(',').forEach(function(n, i){ arr.push(n); if (i%15===0 && i!==0){ arr.push('\n') }  })
saída:

> arr.join(',')
'5,6,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,7,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,7,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,19,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,19,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,20,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34'

Compartilhar este post


Link para o post
Compartilhar em outros sites

colocando um \n a cada 15 números então:

var arr=[]; '5,6,65,76,87,98,43,54,68,43,12,98,57,65,34,5,7,65,76,87,98,43,54,68,43,12,98,57,65,34,5,12,65,76,87,98,43,54,68,43,12,98,57,65,34,5,13,65,76,87,98,43,54,68,43,12,98,57,65,34,5,14,65,76,87,98,43,54,68,43,12,98,57,65,34,5,19,65,76,87,98,43,54,68,43,12,98,57,65,34,5,20,65,76,87,98,43,54,68,43,12,98,57,65,34,5,21,65,76,87,98,43,54,68,43,12,98,57,65,34,6,7,65,76,87,98,43,54,68,43,12,98,57,65,34,6,12,65,76,87,98,43,54,68,43,12,98,57,65,34,6,13,65,76,87,98,43,54,68,43,12,98,57,65,34,6,14,65,76,87,98,43,54,68,43,12,98,57,65,34,6,19,65,76,87,98,43,54,68,43,12,98,57,65,34,6,20,65,76,87,98,43,54,68,43,12,98,57,65,34,6,21,65,76,87,98,43,54,68,43,12,98,57,65,34,7,12,65,76,87,98,43,54,68,43,12,98,57,65,34,7,13,65,76,87,98,43,54,68,43,12,98,57,65,34,7,14,65,76,87,98,43,54,68,43,12,98,57,65,34,7,19,65,76,87,98,43,54,68,43,12,98,57,65,34,7,20,65,76,87,98,43,54,68,43,12,98,57,65,34,7,21,65,76,87,98,43,54,68,43,12,98,57,65,34,12,13,65,76,87,98,43,54,68,43,12,98,57,65,34,12,14,65,76,87,98,43,54,68,43,12,98,57,65,34,12,19,65,76,87,98,43,54,68,43,12,98,57,65,34,12,20,65,76,87,98,43,54,68,43,12,98,57,65,34,12,21,65,76,87,98,43,54,68,43,12,98,57,65,34,13,14,65,76,87,98,43,54,68,43,12,98,57,65,34,13,19,65,76,87,98,43,54,68,43,12,98,57,65,34,13,20,65,76,87,98,43,54,68,43,12,98,57,65,34,13,21,65,76,87,98,43,54,68,43,12,98,57,65,34,14,19,65,76,87,98,43,54,68,43,12,98,57,65,34,14,20,65,76,87,98,43,54,68,43,12,98,57,65,34,14,21,65,76,87,98,43,54,68,43,12,98,57,65,34,19,20,65,76,87,98,43,54,68,43,12,98,57,65,34,19,21,65,76,87,98,43,54,68,43,12,98,57,65,34,20,21,65,76,87,98,43,54,68,43,12,98,57,65,34'.split(',').forEach(function(n, i){ arr.push(n); if (i%15===0 && i!==0){ arr.push('\n') }  })
saída:

> arr.join(',')
'5,6,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,7,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,5,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,7,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,6,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,12,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,7,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,13,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,12,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,14,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,13,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,19,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,14,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,19,\n,20,65,76,87,98,43,54,68,43,12,98,57,65,34,19,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34,20,\n,21,65,76,87,98,43,54,68,43,12,98,57,65,34'

Eu fiz dessa forma que você falou o código ficou assim:

function salvar() {

	var tabela = document.getElementById('tabela');
	var linhas = tabela.getElementsByTagName('tr');	
	var colunas = tabela.getElementsByTagName('td');	
	var resultado = document.getElementById('resultado');
	var td = new Array();

	for (i=0;i<colunas.length;i++) {

			td[i] = colunas[i].firstChild.nodeValue;
			var novaLinha = td.toString();
			var arr=[];
			var final = novaLinha.split(',').forEach(function(n, i){ arr.push(n); if (i%15===0 && i!==0){ arr.push('\n') }  });
	}

	var file = new File([final], "loto.txt", {type: "text/plain;charset=utf-8"});
	saveAs(file);

}

Mas a saída no txt foi undefined, cara to desde o dia 9 me matando com isso, rsrsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma outra ideia pode ser usar o %(mod) para ver se é multiplo de 15. se for colocar um \n e se não for coloca um espaço por exemplo mais ou menos assim

l = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20...";
saida = "";
q = l.split(",");

for(i = 1; i < q.length; i++){
    if(i % 15 == 0){
        saida = saida + (q[i] - 1) + "\n";
    }else{
        saida = saida + (q[i] - 1) + " ";
    }
}

saida = saida + q.pop();

agora envia a saida para o arquivo txt. mais ou menos isso, fiz sem testar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

novaLinha.split(',').forEach(function(n, i){ arr.push(n); if (i%15===0 && i!==0){ arr.push('\n') }  });

}

var file = new File(arr.join(''), "loto.txt", {type: "text/plain;charset=utf-8"});

yep.. eu usei o módulo %. você só não pode usar else, porque se não vai trocar um número pelo \n, e você não pode trocar.. tem que só adicionar a cada 15.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma outra ideia pode ser usar o %(mod) para ver se é multiplo de 15. se for colocar um \n e se não for coloca um espaço por exemplo mais ou menos assim

l = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20...";
saida = "";
q = l.split(",");

for(i = 1; i < q.length; i++){
    if(i % 15 == 0){
        saida = saida + (q[i] - 1) + "\n";
    }else{
        saida = saida + (q[i] - 1) + " ";
    }
}

saida = saida + q.pop();

agora envia a saida para o arquivo txt. mais ou menos isso, fiz sem testar.

Então agora a saída foi:

-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
6 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 4
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
12 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 4
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
18 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 4
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
20 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 5
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
11 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 5
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
13 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 5
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
19 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 5
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
11 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 6
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
13 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 6
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
19 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 6
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
12 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 11
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
18 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 11
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
20 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 12
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
18 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 12
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
20 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 13
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
19 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 13
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
19 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 -1 18
-1 61 -1 44 -1 20 -1 66 -1 42 -1 76 -1 31 -1
20 -1 76 -1 33 -1 97 -1 44 -1 64 -1 83 84

Ele pegou 15 e até foi para a linha de baixo (apenas aqui no txt ele não foi para a linha de baixo), porém ele adicionou esse -1.

Eu não preciso que seja salvo em txt, pode ser em docx também, mas acho que docx pode ser mais dificil de fazer, eu só consegui fazer o txt usando uma biblioteca javascript, eu estou começando a achar que não vai dar pra separa as linhas com o txt :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui mudar o \n por \r\n e ai ele pulou a linha, porém como tem esses -1 acaba que a contagem de 15 tds fica errada, porque ele esta contando cada um desses -1 como uma td.

Esta quase :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fazendo desta forma aqui:

function salvar() {


	var tabela = document.getElementById('tabela');
	var linhas = tabela.getElementsByTagName('tr');	
	var colunas = tabela.getElementsByTagName('td');	
	var resultado = document.getElementById('resultado');
	var td = new Array();

	for (i=0;i<colunas.length;i++) {

			td[i] = colunas[i].firstChild.nodeValue;
			var novaLinha = td.toString();
			saida = "";
			q = novaLinha.split(",");

			for(i = 0; i < q.length; i++){
			    if(i % 15 == 0){
			        saida = saida + (q[i]) + "\r\n";
			    }else{
			        saida = saida + (q[i]) + " ";
			    }
			}

			saida = saida + q.pop();

			resultado.innerHTML = saida;
	}

	var file = new File([saida], "loto.txt", {type: "text/plain;charset=utf-8"});
	saveAs(file);

}

Ele me da este resultado:

5
 64  32  89  43  73  65  87 
7  54  76  56  54  87  09  5
 64  32  89  43  73  65  87 
13  54  76  56  54  87  09  5
 64  32  89  43  73  65  87 
19  54  76  56  54  87  09  5
 64  32  89  43  73  65  87 
21  54  76  56  54  87  09  6
 64  32  89  43  73  65  87 
12  54  76  56  54  87  09  6
 64  32  89  43  73  65  87 
14  54  76  56  54  87  09  6
 64  32  89  43  73  65  87 
20  54  76  56  54  87  09  6
 64  32  89  43  73  65  87 
12  54  76  56  54  87  09  7
 64  32  89  43  73  65  87 
14  54  76  56  54  87  09  7
 64  32  89  43  73  65  87 
20  54  76  56  54  87  09  7
 64  32  89  43  73  65  87 
13  54  76  56  54  87  09  12
 64  32  89  43  73  65  87 
19  54  76  56  54  87  09  12
 64  32  89  43  73  65  87 
21  54  76  56  54  87  09  13
 64  32  89  43  73  65  87 
19  54  76  56  54  87  09  13
 64  32  89  43  73  65  87 
21  54  76  56  54  87  09  14
 64  32  89  43  73  65  87 
20  54  76  56  54  87  09  14
 64  32  89  43  73  65  87 
20  54  76  56  54  87  09  19
 64  32  89  43  73  65  87 
21  54  76  56  54  87  09 09

Que é bem próximo da minha necessidade, porém ele não esta pegando as 2 primeiras tds da primeira linha e esta colocando 2 espaços e não esta colocando as 15, esse negócio é muito complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca:

 if(i % 15 == 0){
por

 if(i % 15 == 0 && i!==0){

Compartilhar este post


Link para o post
Compartilhar em outros sites

troca:

 if(i % 15 == 0){
por

 if(i % 15 == 0 && i!==0){

Então mesmo assim ele não esta pegando todos os dados, um exemplo a primeira linha do arquivo txt ficou assim:

5  64  32  89  43  73  65  87 

Era pra ela ter ficado assim:

5 6 64 54 32 76 89 56 43 54 73 87 65 09 87

Ele esta pulando as combinações, primeiro pulo o 6, ai colocou o 64, depois pulo o 54 e colocou o 32, eles esta colocando uma e pulando a outra

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra atualizar o código esta assim agora:

function salvar() {


	var tabela = document.getElementById('tabela');
	var linhas = tabela.getElementsByTagName('tr');	
	var colunas = tabela.getElementsByTagName('td');	
	var resultado = document.getElementById('resultado');
	var td = new Array();

	for (i=0;i<colunas.length;i++) {

			td[i] = colunas[i].firstChild.nodeValue;
			var novaLinha = td.toString();
			saida = "";
			q = novaLinha.split(",");

			for(i = 0; i < q.length; i++){
			    if(i % 15 == 0 && i!==0){
			        saida = saida + (q[i]) + "\r\n";
			    }else{
			        saida = saida + (q[i]) + " ";
			    }
			}

			saida = saida + q.pop();

			resultado.innerHTML = saida;
	}

	var file = new File([saida], "loto.txt", {type: "text/plain;charset=utf-8"});
	saveAs(file);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, me metendo nessa conversa tente assim

			for(i = 1; i < q.length; i++){
			    if(i % 15 == 0 && i!==0){
			        saida = saida + (q[i-1]) + "\r\n";
			    }else{
			        saida = saida + (q[i-1]) + " ";
			    }
			}

https://jsfiddle.net/523ckkoq/

Então cara, mesma coisa, ele coloca um e pula um :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.