preg_replace in javascript?

698 views
Skip to first unread message

Eneko Alonso

unread,
Mar 11, 2010, 2:36:19 PM3/11/10
to mootool...@googlegroups.com
This is not Mootools related, but Mootols uses a lot of regex, so I wonder if you guys know how to do preg_replace in javascript, this is, using matched results in the replacement string.
From what I know, string.replace can do regex for matching, but not for replacing, thus, the replace string has to be static.

Any ideas?

Thanks a lot.

Fábio M. Costa

unread,
Mar 11, 2010, 2:51:12 PM3/11/10
to mootool...@googlegroups.com

you mean like:

'fabio'.replace(/(fa)/g, '$1a'); // return "faabio"

--
Fábio Miranda Costa
Solucione Sistemas
Engenheiro de interfaces

Fábio M. Costa

unread,
Mar 11, 2010, 2:55:40 PM3/11/10
to mootool...@googlegroups.com
so explaining the example:

'fabio'.replace(/(fa)/g, '$1a'); // returns "faabio"

Ive created one group (fa) and then on the replace string i reference it by using a dollar sign followed by its index, which is 1 (0 is for the complete match, which is 'fa' too hehe).

You can reference a group into the current regex too, like this:

'fafafabio'.replace(/(fa)\1\1/g, '$1a'); // returns "faabio" too

Just replace the dollar sign by a backslash, the index works the same way.


--
Fábio Miranda Costa
Solucione Sistemas
Engenheiro de interfaces


2010/3/11 Fábio M. Costa <fabio...@gmail.com>

Eneko Alonso

unread,
Mar 11, 2010, 4:16:26 PM3/11/10
to mootool...@googlegroups.com
That is very cool, Fabio, thanks a lot.
Reply all
Reply to author
Forward
0 new messages