Quizás se pueda hacer, he hecho algún formateador simple para moneda, pero no le anteponía string, es la FAQ
#249 y
#250.
Hay que entender un par de cosas. ¿Qué hay en la caja de texto inicialmente? Supongo que la cadena de la moneda en cuestión, por ejemplo "US$". El usuario va escribiendo. Si escribe un 5 aparece "US$ 5,00", si escribe un 1 luego: "US$ 51,00", luego un 2: "US$ 512,00" y luego un 7: "US$ 5.127,00". Si escribe una coma estaría pasando a los decimales, entonces un 12 después de eso daría "US$ 5.127,12"; ¿y si escribe más caracteres? ¿No le dejamos? ¿Cómo podemos editar esa cantidad?
Es un script un poco complicado, como ves. Lo que sí es fácil de hacer es escribir "5127,12" en un campo y al lado actualizar la vista a "bonita" con "US$ 5.127,12".
Si no es así explíca bien lo que quieres conseguir, que tiene su tejemaneje.
Un saludo.