entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Acortar texto por salto de linea javascript

contengo un string con mas de 3 saltos de lineas por ejemplo

maria
jesus
gabi
adrian
angel

pero solo quiero mostrar los tres primeros texto antes de cada salto

que quede asi

maria
jesus
gabi

uso la siguientes funciones pero me devuelven con una ( , ) antes del string

stringCut = function (str) {
    var nstr = str.split(/\n/);
    return nstr.slice(0,10);
}

asi:

maria
,jesus
,gabi

0voto

white comentado

Tu codigo debería trabajar bien, no veo por que agregaría una coma adicional, le pasas otra funcion ademas de stringCut ?

0voto

jsstoni comentado

no pasa ninguna otra funcion solo trato el string con esa

0voto

white comentado

talvez imprimes el array en consola? podrias intentar imprimir stringCut(texto)[0] en consola y ver que sucede?

0voto

jsstoni comentado

imprime la primera letra del string

1 Respuesta

3votos

white Puntos75880

Intenta con esta funcion:

var stringCut = function (str, limit)
{
  if( !str.match(/\n/g) )
  {
    // si no tiene saltos de linea tomamos medidas aqui
    return str;
  }

  var words = (str.split(/\n/g)).slice(0, limit),
      output = words.join("\n");

  return output;
}

lo que hace es regresar una cadena y no un array, asi regresaría 3 lineas de un texto:

stringCut(texto, 3);

PD: recuerda verificar si existen saltos de linea en tu texto

console.log(texto.split(/\n/g).length);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta