error en la funcion strreplace? - Forum

Forum Navigation
You need to log in to create posts and topics.

error en la funcion strreplace?

hola estaba probando el comando

strreplace "[ejem]" "." "," [ejem] ""

y no me funciona me pone todos los caracteres por comas

lo que yo quiero es convertirlo +1.00 en +1,00 y si utilizo el strreplace me lo convierte ,,,,,

gracias

 

 

Hola!,

prueba con esto:

beginjs
var ten = '+1.00'
$App.numero=ten.replace(".",",");
endjs

El número +1,00 será devuelto en la variable [numero]

Saludos!

@juancarlos efectivamente StrReplace falla cuando el primer parámetro es un punto suelto: "."
Esto es debido a que StrReplace utiliza expresiones regulares internamente y el punto es un meta-carácter utilizado para representar cualquier caracter, por eso se equivoca.

Esto se resuelve fácilmente añadiendo dos barras invertidas delante del punto.
Esto si funcionará:

SetVar [ejem] "4.5"
StrReplace "[ejem]" "\\." "," [ejem] ""

Fíjate que StrReplace sustituye TODAS las ocurrencias, mientras que el .replace de JavaScript, que apunta @palamar  como alternativa, solo reemplaza la primera ocurrencia.

Saludos.

Vadim has reacted to this post.
Vadim

gracias funciona asi perfectamente