Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

271
Vistas
¿Cómo usar jquery para ignorar todos los espacios en blanco para calcular el verdadero número total de texto?

Me gustaría preguntar, quiero contar la cantidad de texto en la demostración, ¡pero ignore todos los espacios en blanco! Actualmente, solo puedo ignorar el espacio en blanco antes y después del texto usando trim(), pero el espacio en blanco entre el texto aún se contará. Espero que este ejemplo El valor de console.log en console.log debería ser 13, el número de palabras, pero ahora el resultado será 17. ¿Cómo puedo ignorar el espacio en blanco entre las palabras?

 $('.demo').each(function(){ $(this).text((i, t) => t.trim()); let textlength = $(this).html().length; console.log(textlength); })
 .demo{ white-space:pre; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p class="demo"> lorem test demo </p>

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Creo que la forma más fácil de hacer esto es reemplazar todos los espacios en blanco con nada.

En primer lugar, para averiguar qué es un espacio en blanco y qué no, podemos usar una expresión regular.

 /\s+/g

Esto significa encontrar cualquier tipo de espacio, globalmente en toda la cadena.

Entonces solo es cuestión de llamar a .replace()

 text.replace(/\s/g, '');
about 4 years ago · Juan Pablo Isaza Denunciar

0

 $('.demo').each(function(){ $(this).text((i, t) => t.trim()); let textlength = $(this).html().replace(/\s+/g, '').length; console.log(textlength); })

Podemos usar una expresión regular para eliminar todos los espacios en blanco antes de calcular la longitud.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede hacer match con todos los caracteres que no sean espacios en blanco. Producirá una matriz, y puede verificar su longitud.

 $('.demo').each(function() { const re = /[^\s-]/g; const match = this.textContent.match(re); console.log(match.length); });
 .demo{ white-space:pre; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p class="demo"> lorem test demo </p>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda