Jump to content


Photo

Replace


  • Faça o login para participar
4 replies to this topic

#1 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 30/11/2005, 15:55

olá lista

estou usando assim
            str="são joão"
   if (str.indexOf("ã") != -1){
     remonta = str.replace("ã","a"); 
	} 
  
se eu colocar são joão como a string ele troca só o "ã" o segundo ele deixa igual

me retorna assim "Sao João"
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b

#2 utilegratis

utilegratis

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 30/11/2005, 16:16

Este script muda só o primeiro porque isso já atende a condição que você criou, então ele entende que já vez o que devia. Acho que para resouver o problema você vai ter que colocar a função dentro de um LOOP para que ela se repita até que não seja mais encontrada nenhuma ocorrência do caractere que você deseja mudar.

#3 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 30/11/2005, 18:08

se eu colocar while ele entra em loop infinido, ele vê que tem, mas nao substitiui, pq o replace deveria substituir todas as ocorrencias e nao sair depois de encontrar 1
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 30/11/2005, 20:24

Use expressão regular..
var str = "São João, São Pedro, São Paulo, avião";
document.write(str.replace(/ã/gi, "a"));

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 dlemes

dlemes

    Normal

  • Usuários
  • 73 posts
  • Sexo:Não informado

Posted 01/12/2005, 09:02

Valeu, mas na verdade a expressão é assim

  if(str.indexOf(caractere[x]) != -1){
   
    remonta = str.replace(caractere[x],htmlentidade[x]);

    alert('encontrou'+caractere[x]);
  } 

eu tenho uma variavel... e ai não consigo colocando "/g" da erro
--------------------------------------------------
email: dlemes[ARROBA]gmail.com
precisando de um sistema de e-commerce em php?
www.dlemes.com.br/loja25b




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq