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

210
Views
cómo obtener el '<' más cercano desde la posición del cursor en textarea, ya sea js o jquery

Conoce estos pero quieres algo como

 <script> let value = document.getElementById("textarea"); value.indexOf("<") value.lastIndexOf("<") value.nearestIndexOf("<") // how can i do it? </script>
about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

No especificó qué se debe seleccionar cuando las distancias son iguales en ambas direcciones, aquí hay un fragmento, que selecciona el índice más cercano del lado izquierdo del signo de intercalación.

 const textArea = document.querySelector('textarea'); function nearestOf(char, textArea) { const text = textArea.value, origo = textArea.selectionStart, leftIndex = text.lastIndexOf(char, origo - 1), rightIndex = text.indexOf(char, origo); let distLeft, distRight, indices = { [distLeft = leftIndex < 0 ? Infinity : origo - leftIndex]: leftIndex, [distRight = rightIndex < 0 ? Infinity : rightIndex - origo + 2]: rightIndex }; return indices[Math.min(distRight, distLeft)]; } textArea.addEventListener('input', e => { const s = nearestOf('<', e.target); console.log('nearestOf:', s); });
 <textarea></textarea>

El código guarda los < caracteres más cercanos del lado izquierdo y derecho del signo de intercalación en las variables Index , las distancias se almacenan en dist variables de distancia y en las claves del objeto de indices . Si no se encuentra el carácter del lado izquierdo, la tecla correspondiente se establece en Infinity y el valor en -1. La misma comprobación se realiza para el carácter del lado derecho. Si no hay el carácter buscado, el objeto de indices contiene solo una única tecla Infinity . La declaración de retorno elige el índice del valor más corto del objeto de indices por las claves que representan las distancias.

La constante de aspecto extraño 2 en distRight asegura que el lado izquierdo se selecciona cuando las distancias son las mismas.

about 4 years ago · Santiago Gelvez 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!