sábado, 10 de enero de 2009

Funciones para manejo de cadenas

Manejo de cadenas, la funcion repeat permite repetir un patron varias veces, la funcion lpad, rellena un numero de caracteres al lado izquierdo de una cadena, la funcion rpad, rellena un numero de caracteres al lado derecho de una cadena

Por ejemplo:

repeat("x", 5) --> "xxxxx"
lpad("hola", 6, "x") --> "xxhola"
lpad("hola", 4, "x") --> "hola"
rpad("hola", 6, "x") --> "holaxx"
rpad("1.5", 4, "0") --> "1.50"



JAVA

  public String repeat (String pattern, int tamano){
    if(pattern==null)return null;
    if(tamano<1) return "";
    String cadena="";
    for(int i=0;i<tamano;i++){
      cadena+=pattern;
    }
    return cadena;
  }
  public String lpad (String cadena, int tamano, String pattern){
    if(cadena==null)return null;
    if(pattern==null)return null;    
    return repeat(pattern,tamano-cadena.length())+cadena;
  }
  public String rpad (String cadena, int tamano, String pattern){
    if(cadena==null)return null;
    if(pattern==null)return null;    
    return cadena+repeat(pattern,tamano-cadena.length());
  }

No hay comentarios: