Projetos Lucas Peperaio Códigos e Aplicativos úteis para a Internet

Função JS para manipular strings

Vamos a uma função desenvolvida por mim, para mostrar ou inverter caracteres pares e impares de uma determinada string, facilitando quando vc queira procurar ou selecionar somente determinados caracteres de uma palavra.

Exemplo

* Mostrar/Inverter os caracteres pares de uma string
* Mostrar/Inverter os caracteres impares de uma string
* Mostrar um determinado caractere, impar ou par
* Transformar a string num vetor

String.prototype.parImpar = function (action,response,position){
		var par = [];impar = [];
		string = this.match(/[^|]/gi);
		for(i=0;i<string.length;i++){
			i%2!==0 ? par.push(string[i]) : impar.push(string[i]);
		}
	    if(typeof action !== undefined & typeof response !== undefined){
			switch(action){
				case "mostrar":{
					switch(response){
						case "impar":{
							if(typeof position !== undefined & isNaN(position) == false)
								return(impar[position]);
							else
								return(impar.join(""));
							break;
						}
						case "par":{
							if(typeof position !== undefined & isNaN(position) == false)
								return(par[position]);
							else
								return(par.join(""));
							break;
						}
						case "array":{
							return(string);
							break;
						}
						default: {return("")};
					}
					break;
				}
				case "inverter":{
					switch(response){
						case "impar":{
							return(impar.reverse().join(""));
							break;
						}
						case "par":{
							return(impar.reverse().join(""));
							break;
						}
						default: {return("")};
					}
				}
				default: return("");
			}
		}		
	}


Parametros da Função:

  • Mostrar: para informar a ação desejada, neste caso, mostrar os caracteres.
    • par: Usado junto com a ação, informa que deve ser mostrado os caracteres impares
    • impar: Usado junto com a ação, informa que deve ser mostrado os caracteres pares
    • array: Usado junto com a ação, informa que deve converter o texto num vetor
  • Inverter: para informar a ação desejada, neste caso, inverter os caracteres.
    • par: Usado junto com a ação, informa que deve ser mostrado os caracteres impares
    • impar: Usado junto com a ação, informa que deve ser mostrado os caracteres pares


Como Utilizar

Você pode utilizar esta função, como um método de uma variável. Ex:

   meutexto = "Lucas";
   alert(meutexto.parImpar("mostrar","par"));

neste caso, seria mostrado na tela somente os caracteres pares do texto “Lucas”

Exemplos de Utilização

Mostrar os caracteres pares:

   meutexto = "Lucas";
   alert(meutexto.parImpar("mostrar","par"));



Mostrar os caracteres impares:

   meutexto = "Lucas";
   alert(meutexto.parImpar("mostrar","impar"));



inverter os caracteres pares:

   meutexto = "Lucas";
   alert(meutexto.parImpar("inverter","par"));



inverter os caracteres impares:

   meutexto = "Lucas";
   alert(meutexto.parImpar("inverter","impar"));



Remover os caracteres pares:

   meutexto = "Lucas";
   meutexto = meutexto.parImpar("mostrar","impar");



Remover os caracteres impares:

   meutexto = "Lucas";
   meutexto = meutexto.parImpar("mostrar","impar");



Converter texto num vetor:

   meutexto = "Lucas";
   meutexto = meutexto.parImpar("mostrar","array");



Mostrar o 3º caractere par:

   meutexto = "Lucas";
   meutexto = meutexto.parImpar("mostrar","par",3);



Mostrar o 5º caractere impar:

   meutexto = "Lucas";
   meutexto = meutexto.parImpar("mostrar","impar",5);

ps* lembrando que, eu considerei o primeiro caractere como sendo “1”, e não “0” como na programação. Caso queira que a função considere o primeiro caractere como “0”, altere o “for” dela assim:

for(i=0;i<string.length;i++){
			i%2==0 ? par.push(string[i]) : impar.push(string[i]);
}
Pesquisas
© 2011 - 2012
Desenvolvido e Mantido por Lucas Peperaio