/*
 * Created on 04-mar-2011
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package q53_util;

import java.util.StringTokenizer;


/**
 * Clase que contiene metodos estaticos para hacer funciones comunes de transformacion
 * y formateo de strings
 */
public class q53TextUtils {
	/** Es el mismo de q53Utils, pero mejor utilizar este por 
	 * @param cadena
	 * @return
	 */
	public static String eliminarCRLF(String cadena) {
		while('\n' == cadena.substring(cadena.length()-1).charAt(0)
			|| '\r' == cadena.substring(cadena.length()-1).charAt(0)) {
			cadena = cadena.substring(0, cadena.length()-1);
		}
		return cadena;
	}
	
	/** Parsea el string que se le da como parametro y devuelve un string
	 * con los caracteres de 'newLine' ('\n') transformados en "\\n" de modo 
	 * que puedan ser interpretados por javascript como '\n'
	 * @param text
	 * @return
	 */
	public static String codeNewLines(String text){
		StringTokenizer st = new StringTokenizer(text, "\n");
		String res = st.nextToken();
		while (st.hasMoreElements()){
			res.concat(st.nextToken()).concat("<BR>");
		}
		return res;
	}

}
