Autor Zpráva
B0b
Profil *
Zdravím, jak mám zařídit aby následující zápis fungoval?

var replace = new Array("55\)", "66\)");
var by = new Array("55", "66");

for (var i=0; i<replace.length; i++)
{
replace[i] = new RegExp(replace[i], "g");
str = str.replace(replace[i], by[i]);
}
pokud tam nedám tu závorku tak to funguje bez problémů, protože závorka je speciální charakter, ale problém je, že to nefunguje, ani když závorku vyescapuju pomocí zpětného lomítka \) , jak tedy udělat aby to fungovalo správně?

díky
ah01
Profil
Ty píšeš reg. výraz jako text, tzn. musíš vložit zpětné lomítko už do toho textu.
new Array("55\\)", "66\\)"); 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: