Arquivo da tag: String

Função JavaScript que truncar/cortar string e coloca “…” no final

	//Funcao js para truncar/cortar string e jogar "..." no final de acordo com o tamanho/size desejado
	//@param str: string do texto pra truncar/cortar. Deve ter o tamanho minimo para comportar os 3 caracteres "..."
	//@param size: tamanho da string antes dos "..."
	function doTruncarStr(str, size){
		if (str==undefined || str=='undefined' || str =='' || size==undefined || size=='undefined' || size ==''){
			return str;
		}
		
		var shortText = str;
		if(str.length >= size+3){
			shortText = str.substring(0, size).concat('...');
		}
		return shortText;
	}	
	

Exemplo de uso e saída:

	
	
	doTruncarStr('a',3);//retorna "a" pq a string não tem tamanho minino (3)
	
	doTruncarStr('curto',3);//retorna "curto" pq a string não tem tamanho minino (3)
	
	doTruncarStr('textos',3);//retorna "tex..."
	
	doTruncarStr('Estah string blablabla',19);//retorna "Estah string blabla..."
	
	doTruncarStr('',3);//retorna ""
	
	doTruncarStr('vida loka',0);//retorna ""
	
	doTruncarStr('loka',1);//retorna "l..."
	

Flw

Anúncios

Deixe um comentário

Arquivado em JavaScript/Afins

Java – Apache Commons – codificar e decodificar string

Antes de mais nada, se vc não está familiarizado com os conceitos de codificação e criptografia, entenda a diferença lendo o post http://unknownantisec.wordpress.com/2011/10/03/a-diferenca-entre-codificacao-e-criptografia/

Os dois método abaixo são especialmente utéis para ofuscar (pelo menos não ficar tão na cara) dados em lugares manjados: txt, properties, xml. Na minha opinião a vantagem de usar codificação/decoficiação é a simplicidade – a toque de caixa – de implementar o ofuscamento. Para o malandro desofuscar tem que saber qual o algoritmo que vc usou, e lembrando que não é criptografia aonde envolve chave privada para descriptografar os dados.

Dica: no GUJ tem um tópico com um exemplo (créditos Thingol) de implementação de criptografia com chave privada http://www.guj.com.br/java/35256-criptografia-de-dados-no-java

Import da lib – link com o donwload da lib no final do post

import org.apache.commons.codec.binary.Base64;
/**
* @brief Codifica string na base 64 (Encoder)
* @param string str - string à ser codigificada/criptografa
* @return string ofuscada
* @date 12/04/2012
* @see decodificaBase64Decoder(String str) Decoder
* [lib apache commons codec]
*/
public static String codificaBase64Encoder(String str) {
return new Base64().encodeToString(str.getBytes());
}

/**
* @brief DesCodifica string na base 64 (Decoder)
* @param string ofuscada - string pra à ser decodificada
* @return string desofuscada
* @date 12/04/2012
* @see codificaBase64Encoder(String str) Encoder
* [lib apache commons codec]
*/
public static String decodificaBase64Decoder(String str) {
return new String(new Base64().decode(str));
}

Exemplo de uso:

 String stringCodificada = codificaBase64Encoder("tio patinhas");
 //retorna: string ofuscada: dGlvIHBhdGluaGFz 
 String stringDecodificada = decodificaBase64Decoder(stringCodificada);
 //retorna: string desofuscada: tio patinhas

 System.out.println("- String Codificada: " + stringCodificada + "\n- String Decodificada: " + stringDecodificada);
 //retorna: Dada string ofucada 'dGlvIHBhdGluaGFz', retorna a string desofuscada: tio patinhas

Exemplo completo:
Obs. não esquecer de adicionar a lib no seu projeto.

package exemplo;

import org.apache.commons.codec.binary.Base64;

/**
 *
 * @author Ricardo
 */
public class Exemplo {

    /**
     * @brief Codifica string na base 64 (Encoder)
     * @param string str - string à ser codigificada/criptografa
     * @return string ofuscada
     * @date 12/04/2012
     * @see decodificaBase64Decoder(String str) Decoder [lib apache commons
     * codec]
     */
    public static String codificaBase64Encoder(String str) {
        return new Base64().encodeToString(str.getBytes());
    }

    /**
     * @brief DesCodifica string na base 64 (Decoder)
     * @param string ofuscada - string pra à ser decodificada
     * @return string desofuscada
     * @date 12/04/2012
     * @see codificaBase64Encoder(String str) Encoder [lib apache commons codec]
     */
    public static String decodificaBase64Decoder(String str) {
        return new String(new Base64().decode(str));
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        String stringCodificada = codificaBase64Encoder("tio patinhas");
        //retorna: string ofuscada: dGlvIHBhdGluaGFz 
        String stringDecodificada = decodificaBase64Decoder(stringCodificada);
        //retorna: string desofuscada: tio patinhas

        System.out.println("- String Codificada: " + stringCodificada + "\n- String Decodificada: " + stringDecodificada);
        //retorna: Dada string ofucada 'dGlvIHBhdGluaGFz', retorna a string desofuscada: tio patinhas

    }

}

Download da lib em http://commons.apache.org/codec/download_codec.cgi

É isto, se vc quiser contribuir com algum comentário, fique a vontade.

[]s
Ricardo

3 Comentários

Arquivado em Java, Utilidades

Java – metodo para remover caracteres de um string

/**
     * 
     * @brief Remove caracteres (charsRemove) da string de entrada.
     * 
     * @param str - string de entrada
     * @param charsRemove - string aonde deve ser informado os caracteres a ser removido da string de entrada.
     *  necessário definir um delimitador. exemplo: charsRemove="x;y;z" --> delimitador eh ";"
     * @param delimiter - string usada para separar os caracteres no split interno do método.
     * 
     * @author ricardo spinoza
     * @date 13/06/2012
     *   
     * @return string sem formatação  
     * */		
	public static String removeCaracteresFromString(String str, String charsRemove, String delimiter) {
		
			if (charsRemove!=null && charsRemove.length()>0 && str!=null) {
			
			String[] remover = charsRemove.split(delimiter);
			
			for(int i =0; i < remover.length ; i++) {
				//System.out.println("i: " + i + " ["+ remover[i]+"]");
				if (str.indexOf(remover[i]) != -1){
					str = str.replace(remover[i], "");
				}
			}
		}
		
	    return str;
	}

Exemplos de uso:

		//entrada 123/002-2
		//saida   123/0022
		System.out.println(removeCaracteresFromString("123/002-2", "-", ";"));
		
		//mudei o delimitador para pipe "x", note que no charsRemove tbem joguei o delimitador
		System.out.println(removeCaracteresFromString("666.123/002-2", ".x/x-", "x"));
		//entrada 666.123/002-2
		//saida  6661230022
		
		//remove os pontos da string
		System.out.println(removeCaracteresFromString("1.2.3/0.02-2", ".", ";"));
		//entrada 1.2.3/0.02-2
		//saida   123/002-2
		
		//remove as strings ".", "/" e "-" da string
		System.out.println(removeCaracteresFromString("123/002-2", ".;/;-", ";"));
		//entrada 123/002-2
		//saida   1230022

Acredito que com os exemplos de uso já dê sacar como o método funciona.
Sugestões de melhorias são bem vindas 🙂

T+

Deixe um comentário

Arquivado em Java, Utilidades