Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

272
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!