Quote from
luishp on December 11, 2020, 9:11 pm
@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.
@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.