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

101
Views
Eliminar los últimos puntos de los caracteres en jquery

¿Cómo eliminar solo los últimos puntos en los caracteres en jquery?

Ejemplo:

1..

1.2.

Resultado Esperado:

1

1.2

Mi código:

var maskedNumber = $(this).find('input.CategoryData');

var maskedNumberValue = $(maskedNumber).val().replace(/[^0-9.]/g, '').replace('.', 'x').replace('x', '.').replace(/[^\d.-]/g, '');

console.log(maskedNumberValue.slice(0, -1))

¿Cómo soluciono este problema? Gracias

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Puede usar regex replace para eso:

 function removeLastDot(value) { return value.replace(/\.*$/, '') } console.log(removeLastDot('1..')) console.log(removeLastDot('1.2.'))

En el ejemplo, uso \.*$ expresión regular:

  • $ - significa que quiero reemplazar al final de la cadena
  • \.* - significa que quiero hacer coincidir cualquier número para . símbolo (se escapa porque es un símbolo especial en expresiones . )
about 4 years ago · Juan Pablo Isaza Report

0

Puede recorrer la cadena con forEach y almacenar el último índice de cualquier número en una variable. Luego corte hasta esa variable.

 let lastDigitIndex = 0; for (let i = 0; i < str.length; i++) { let c = str[i]; if (c >= '0' && c <= '9') lastDigitIndex = i; }; console.log(str.slice(0, lastDigitIndex-1));

Esta será una solución óptima.

about 4 years ago · Juan Pablo Isaza Report

0

Agregue replace(/\.*$/g, '') para hacer coincidir uno o más puntos al final de la cadena.

Así que tu código sería así:

 var maskedNumberValue = $(maskedNumber).val().replace(/[^0-9.]/g, '').replace('.', 'x').replace('x', '.').replace(/[^\d.-]/g, '').replace(/\.*$/g, '');
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!