How to use javascript replace without triggering the special replacement patterns?

I’m trying to inject some code into a file by using replace. The problem is if the target code contains any of the replace() function’s special character sequences, namely $$, it will do something different than what I expect, which is to just copy the characters exactly as they are.

'replaceme'.replace('replaceme', '$$');

you would think this would result in $$ but it actually returns $

Is there a way to disable this functionality so that it maintains the $$ like i want?

>Solution :

No idea why the $$ wasn’t working, I too am wondered.
But you can get the result by using the callback function.

'replaceme'.replace('replaceme', () => '$$');

Leave a Reply