Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
Obtenga un elemento de intervalo sin el espacio inicial SI se muestra como el primer elemento en una línea

Tengo un div que envuelve varios intervalos, cada uno con una sola palabra en ellos. La mayoría de estos intervalos tienen un espacio inicial, pero si se ajustan a otra línea, el espacio no se muestra.

SI el lapso actualmente muestra una palabra/elemento que es la primera palabra de una línea, me gustaría obtener ese elemento sin el espacio. Sin embargo, si el elemento muestra el espacio, quiero obtener el elemento con el espacio inicial.

En este ejemplo, las palabras 'The', 'Example' y 'You' comienzan en una nueva línea y no se muestra el espacio inicial.

Un pensamiento que tuve fue hacer una expresión regular para un nuevo indicador de línea y, si hay uno, eliminar el espacio inicial, pero no estoy seguro de que sea la forma ideal de manejarlo.

Mi objetivo final es obtener la posición y el tamaño exactos del intervalo y el texto que contiene. Sin embargo, descubro que cuando hago esto, obtengo los espacios iniciales incluso cuando no se muestran. Si SOLO pudiera obtener el texto, el tamaño y la posición y dejar completamente fuera de discusión todos los espacios, también estoy de acuerdo con eso.

Aquí hay una imagen que muestra que la palabra "ejemplo" y "usted" se muestran sin un espacio inicial debido al envoltorio.

ingrese la descripción de la imagen aquí

Entonces, después de ejecutar mi función .each en el div en cuestión, me gustaría obtener los siguientes datos:

 This is an example for you to examine 

 jQuery('.test').each(function(index, value) { var theword = jQuery(this).text(); console.log("The Word "+theword); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div style="width:100px" class="test"> <span>This</span> <span> is</span> <span> an</span> <span> example</span> <span> for</span> <span> you</span> <span> to</span> <span> examine</span> </div>

Mi objetivo final es obtener con precisión el tamaño y el posicionamiento de cada palabra.

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

No estoy seguro de qué está tratando de lograr exactamente, pero esto recorre los tramos y muestra si tiene un espacio y devuelve verdadero o falso y también la posición en el bucle.

¿Es esto lo que necesita o quiere el lapso antes o después? ¿No está del todo claro? ¿También obtener el tamaño de qué? Lo siento, pero tu pregunta no está del todo clara.

 var count = 0; function hasWhiteSpace(s) { return (/\s/).test(s); } var reWhiteSpace = new RegExp("\\s+"); $(".test span").each(function(){ var test = $(this).text(); var result = (hasWhiteSpace(test)); count++; if (result === true) { console.log(test + ', HAS a space at position : ' + count); } else { console.log(test + ', has NO space at position : ' + count); } if (count === 1) { alert ('*'+ test + '*' + ' is the first word with a without a space in the spans'); } });
 <script src="https://code.jquery.com/jquery.js"></script> <div style="width:100px" class="test"> <span class=test">This</span> <span class=test"> is</span> <span class=test"> an</span> <span class=test"> example</span> <span class=test"> for</span> <span class=test"> you</span> <span class=test"> to</span> <span class=test"> examine</span> </div>

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda