Autor | Zpráva | ||
---|---|---|---|
hrobarz Profil * |
#1 · Zasláno: 4. 8. 2014, 17:22:04
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,"@")); |
||
Chamurappi Profil |
#2 · Zasláno: 4. 8. 2014, 17:26:22
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 * |
#3 · Zasláno: 4. 8. 2014, 17:34:51
Moc děkuju
|
||
_es Profil |
#4 · Zasláno: 4. 8. 2014, 17:35:06
hrobarz [#1]:
Ak sa majú nahradiť všetky číslice, musí mať regulárny výraz atribút g , teda:
var re = /\d/g; |
||
Časová prodleva: 10 let
|
0