Ir para conteúdo
Fórum Script Brasil
  • 0

Trocar uma única char de uma string


denispage

Pergunta

Ae pessoal, eu já pesquisei bastante no fórum, mas nada resolveu meu problema.

Eu queria que, a cada 5 ocorrências de '\n', ou seja, a cada 5 quebras de linha, em uma string t, ele substituisse '\n', por '<BR>['+'numero_que_vai_crescendo+']<BR>', mas eu não consigo fazer isso, aqui vai o código defeituoso(js):

function ver{
var t = document.getElementById('original').value;
var l = t.length;

a=0;
temp=0;
for(i=0;i<=l;i++){
if(t[i]=='\n') {
a++;
}
if(a%5.0==0.0 && a!=0){
document.write(t.slice(temp,i)+"<BR>["+a/5+"]<BR>");
temp = i;
}
}
}[/codebox]

Alguém pode me ajudar? Valeu!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

dae denispage,

to querendo entender o seguinte:

if(a%5.0==0.0 && a!=0){

a = numero q vai somando, 1, 2, 3... (faz a mesma coisa q i)

se "a" dividido por "5.0" tiver como resto da divisao "0.0" E "a" for diferente de zero ?! :blink:

porque você não tenta simplificar isso ai?

if ( a == 5 ) {
  document.write(t.slice(temp,i)+"<BR>["+i/5+"]<BR>");
  temp = i;
  a = 0;
}

eu não testei o codigo não, só estou sugerindo uma logica mais simples.

nem sei se o problema era ali no if. ou no document.write.

você disse q tinha um problema mas não espicificou.

sucesso ai.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela atenção!

Eu fiz isso para dizer que, quando a for múltiplo de 5, com a diferente de zero, ele divide o texto (para não dividir no começo).

Acontece que o problema é o seguinte: a divisão ocorre perfeitamente no começo, mas lá pela 10ª divisao, ele divide letra a letra, omitindo os últimos 200 caracteres, aproximadamente.

Link para o comentário
Compartilhar em outros sites

  • 0

ainda não entendi bem.

mas agora ficou um pouco mais claro o seu problema.

tenta usar o parseFloat() nos valores a serem calculados.

só pra re-forçar pro compilador q se trata de um numero com ponto flutuante.

if(parseFloat(a)%5.0==0.0 && a!=0){

veja se resolve, se for esse o problema! :)

t+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...