mls Postado Janeiro 21, 2010 Denunciar Share Postado Janeiro 21, 2010 (editado) Oi gente, Gostaria de saber como fazer para converter as letras maiúsculas de uma string em minúsculas e vice versa.Por exemplo: a string abaixo:var string1 = "NavIo";convertê-la para:var string2 = "nAViO";Como conseguirei fazer isso?Usando um char um array? Não estou conseguindo montar. Alguma idéia?Atenciosamente, MLS Editado Janeiro 27, 2010 por mls Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Janeiro 21, 2010 Denunciar Share Postado Janeiro 21, 2010 (editado) Boa noite. String, nada mais é que um vetor de caracteres, certo? Logo cada caracter possui um índice que pode ser acessado com o []. Exemplo.var teste = 'mls' alert(teste[1]) // a saída será lEntendeu?O comando para jogar uma string toda em maúscula é string.toUpperCase(). Para minúscula string.toLowerCase().Espero ter ajudado. Editado Janeiro 22, 2010 por Rafael Laurindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mls Postado Janeiro 22, 2010 Autor Denunciar Share Postado Janeiro 22, 2010 Entendi... vou tentar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Janeiro 22, 2010 Denunciar Share Postado Janeiro 22, 2010 (editado) Se funcionar, coloque o POST como resolvido. Para que outras pessoas possam desfrutar. Isso pode te ajudar muito, também. http://www.tizag.com/javascriptT Editado Janeiro 22, 2010 por Rafael Laurindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alexandrekirpa Postado Janeiro 22, 2010 Denunciar Share Postado Janeiro 22, 2010 Como o Rafael disse, String é um vetor de caracteres.Daí é só fazer uma função que descubra o número de caracteres, dê a quantidade de loops equivalentes e nesses loops, descubra se o caractere processado está um Upper ou Lower case, daí é só inverter e retornar o resultado.A função taí abaixo:reverse=function(str){ var str2=""; for(i=0;i<str.length;i++){ if(String.charCodeAt(str[i])<91){ str2+=str[i].toLowerCase(); }else if(String.charCodeAt(str[i])>96){ str2+=str[i].toUpperCase(); } } return str2; } e o exemplo: alert(reverse('NaViO')); resultaria em um alert assim: nAvIo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mls Postado Janeiro 24, 2010 Autor Denunciar Share Postado Janeiro 24, 2010 (editado) Humm... interessante, acho que é isso mesmo que eu to precisando, mas ainda assim não consegui fazer esse cód funcionar... :-( Editado Janeiro 24, 2010 por mls Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Janeiro 24, 2010 Denunciar Share Postado Janeiro 24, 2010 Como você está fazendo ?Um exemplo é o seguinte:var antes = "Bom dia !\nTudo bem ?" var depois = reverse(antes) alert(antes + "\n\n\n" + depois) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Janeiro 24, 2010 Denunciar Share Postado Janeiro 24, 2010 Galera, só um adendo.String ainda não é considerada vetor de caracteres completamente na versão atual do javascript.Embora a maioria dos navegadores já implementem essa funcionalidade, nem todos irão implementar justamente por não estar especificada na versão atual.No ie6 não funciona. Não sei os outros ie´s. Para garantir compatibilidade usem charAt(index) ao invés de "string"[index].Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Janeiro 24, 2010 Denunciar Share Postado Janeiro 24, 2010 (editado) Perfeito kakaroto. O método charAt(indice) retorna o índice da string.var char = str.charAt(index) Editado Janeiro 24, 2010 por Rafael Laurindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mls Postado Janeiro 26, 2010 Autor Denunciar Share Postado Janeiro 26, 2010 (editado) Bom gente muito obrigada! Sou iniciante, por isso um pouco confusa. :rolleyes: No fim das contas minha funcao ficou assim:function konvertera(string){ var str2=""; for (var i = 0; i < string.length; i++) { var letter = string.charAt(i); if (letter == letter.toUpperCase()) { //se a letra é maiúscula str2 += letter.toLowerCase(); //passa pra minuscula } else if (letter == letter.toLowerCase()) { //se a letra é minúscula str2 += letter.toUpperCase(); //então passa pra maiúscula } } var newText = str2.replace(/a/gi, "#"); //se encontrar a letra A maiuscula ou minuscula, substitua por # alert(newText); } konvertera("Hej Allihopa"); Editado Janeiro 26, 2010 por mls Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Janeiro 26, 2010 Denunciar Share Postado Janeiro 26, 2010 O Alexandre deixou a função pronta... Use a que ele fez (mas troque o string[indice] para string.charAt(indice)) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mls
Oi gente,
Gostaria de saber como fazer para converter as letras maiúsculas de uma string em minúsculas e vice versa.
Por exemplo:
a string abaixo:
var string1 = "NavIo";
convertê-la para:
var string2 = "nAViO";
Como conseguirei fazer isso?
Usando um char um array? Não estou conseguindo montar.
Alguma idéia?
Atenciosamente, MLS
Editado por mlsLink para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
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.