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

104
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 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