Skip to content Skip to sidebar Skip to footer

Replace Javascript Regexp Matched Group With A Dollar Sign

This one should be pretty simple : Let's take the string : str='1.99 or 4.89' I want to add a dollar sign in front of the amounts. I tried : str.replace(/(\d\.\d\d)/g,'$$1')); it

Solution 1:

"1.99 or 4.89".replace(/(\d\.\d\d)/g, "$$$1")
// => "$1.99 or $4.89"

Since $ is special in replacement string, it must be escaped into $$ for a literal $. It is not escaped using the \ character, which is a general string escape mechanism, and processed before the string reaches replace (i.e. if you say "\$", it becomes "$" before being passed as an argument, so replace never sees the escaping).


Post a Comment for "Replace Javascript Regexp Matched Group With A Dollar Sign"