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

277
Views
Javascript, reemplace "," con "." en JSON

Tengo como entrada una cadena JSON no válida con esta estructura:

 { "Seq_N":66, "Uptime":728, "Hum":33,500000, "Temp (C)":20,129999 }

No tengo acceso al código que produce la cadena JSON no válida, por lo que no puedo arreglar la cadena antes de que se genere.

Para que la cadena JSON sea válida, necesito reemplazar el carácter de coma dentro de los campos Hum y Temp con un carácter de punto, pero también necesito mantener los separadores de coma de la cadena JSON (para no romper la sintaxis de JSON)

¿Alguien sabe una función limpia/regex para hacer esto?

Gracias por adelantado

about 4 years ago · Santiago Gelvez
3 answers
Answer question

0

Puedes usar expresiones regulares como esta:

 var json = `{ "Seq_N":66, "Uptime":728, "Hum":33,500000, "Temp (C)":20,129999 }`; json = json.replace(/("(Hum|Temp \(C\))":\d+),/g, '$1.'); console.log(json)
about 4 years ago · Santiago Gelvez Report

0

La anticipación negativa haría el trabajo.

 const foo = '{ "Seq_N":66, "Uptime":728, "Hum":33,500000, "Temp (C)":20,129999 }'; const cleanedFoo = foo.replace(/,(?![" ])/g, "."); console.log(JSON.parse(cleanedFoo));

La expresión regular significa:

, coincidir con la coma,

(?! solo si no se sigue

[" ] por comillas dobles o espacio. (Sí, este llamado JSON está seriamente mal formado).

about 4 years ago · Santiago Gelvez Report

0

Si entiendo la pregunta correctamente, el siguiente código debería hacer el trabajo:

 $(".stat-item").each(function () { var inner_context = $(this).text(); $(this).text(inner_context.replace(/[\.]+/g, ",")); });
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!