Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2010, 12:36
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Añadir \n al final de linea si tiene 97 carteres

podrías hacerlo mucho más simple en menos de 5 lineas.
  • primero haces un split a la cadena por todos los saltos de lineas para separarlos en párrafos.
  • iteras el array devuelto por split. en cada elemento haces una busqueda global con una expresión regular en match(). la expresión será una donde el patrón busque la cantidad de ocurrencias (97) de cualquier caracter que no sea line-terminator (terminación de lineas, por ejemplo salto de lineas). o sea, la clase any-char. match duelve otro array el cual lo unes (join) con un salto de linea. este resultado se lo asignas al elemento actual en iteración.
  • finalmente unes el primer array con dos saltos de lineas y resultado lo imprimes en el campo.

ahora bien, notese en que en esta solución no se esta considerando la división de palabras. por lo que una palabra puede ser dividida en la sílaba incorrecta o incluso una puntuación pudiera quedar en la próxima línea.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.