none
Reemplazar todos los caracteres iguales en javascript RRS feed

  • Pregunta

  • Hola:

    Tengo un label='20.000.000'. Este label es 

    document.getElementById('" & s.ID & "_" & strid & "_lblndescargas')

    Hago

    strcambio = "document.getElementById('" & s.ID & "_" & strid & "_lblndescargas').innerHTML=Intl.NumberFormat('de-DE').format(parseInt(document.getElementById('" & s.ID & "_" & strid & "_lblndescargas').innerText.replace('.',''))+1)"

    strcambio es un texto en javascritpt.

    Quiero que ahora me ponga 20.000.001. Tal como lo tengo me pone 20.001, ya que sóo reemplazo el primer '.'.

    Para ello he de reemplazar todos los '.' por '' (nada) y hacer el parseInt.

    ¿Cómo hacerlo? ¿o hay otro método? No sé hacerlo con una expresión regular. Quizá sería mejor usarla.

    El caso es que de un número me dé ese  mismo número sumado 1, respetando los separadores de miles.

    Muchísimas gracias.






    • Editado volar.2016 sábado, 13 de marzo de 2021 13:53
    sábado, 13 de marzo de 2021 13:34

Respuestas

  • Hola,

    Puedes intentar el siguiente código

    var str = '20.000.000';
        var replaced = str.split('.').join(' ');

    Saludos,

    Eric Ruiz

    • Marcado como respuesta EricRRModerator miércoles, 17 de marzo de 2021 14:10
    lunes, 15 de marzo de 2021 14:20
    Moderador

Todas las respuestas

  • Hola,

    Puedes intentar el siguiente código

    var str = '20.000.000';
        var replaced = str.split('.').join(' ');

    Saludos,

    Eric Ruiz

    • Marcado como respuesta EricRRModerator miércoles, 17 de marzo de 2021 14:10
    lunes, 15 de marzo de 2021 14:20
    Moderador
  • Hola:

    Ya lo hice

    str.replaceAll('.','')

    Ahora el problema es cuando los números están en francés. El separador de miles es un espacio, como en

    str='20 000 000'

    si yo hago str.replaceAll(' ','') me hace 20000000. Al ejecutar el javascript me lo hace bien la primera vez. Luego me pone '20'. Parece como que el espacio no lo reconoce como separador de miles.

    ¿Qué falla?

    Muchas gracias.

    lunes, 15 de marzo de 2021 17:02