Autor Zpráva
hrobarz
Profil *
Předem se omlouvám za hloupý dotaz, ale už nad tím bádám snad dvě hodiny. Nedochází mi, co je špatného na
var re=new RegExp("\d"); //Bad or unnecessary sequence

Chci docílit nahrazení čísel v textu, aby mi například příkaz
alert("1. abcd".replace(re,"@"));
vypsal: @. abcd
Chamurappi
Profil
Reaguji na hrobarza:
Přidej ještě jedno zpětné lomítko. Potřebuješ, aby v regulárním výrazu bylo \d, ale když tuto informaci sděluješ skrz literál řetězce (tzn. v uvozovkách), lomítko se vyhodnotí už jako escapování řetězce a zůstane jen samotné d.

Druhá možnost je použít literál regulárního výrazu místo upovídaného zápisu s objektem RegExp. Ten se ohraničuje lomítky, tedy var re = /\d/;
hrobarz
Profil *
Moc děkuju
_es
Profil
hrobarz [#1]:
Ak sa majú nahradiť všetky číslice, musí mať regulárny výraz atribút g, teda:
var re = /\d/g;

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: