Autor Zpráva
Sylar
Profil
Zdravím,
mám string v podobě url adresy např.:
www.example.com/url/link/something/else/last/part/

a vzory např.:
/url/link/*/last/part/
/url/link/*
/url/*/something/*/last/part/

Potřeboval bych ze stringů vymazat znaky, které ve vzorech nahrazují hvědičku/y .

Vymyslel jsem jeden fční způsob, ale protože mám řadu vzorů a řadu stránek a vše bych potřeboval nějak automaticky kontrolovat v cyklu, je následující řešení ne zcela vhodné.
string.replace(new RegExp("(\/url\/link\/)(.+)(\/last\/part\/)", "gi"), "$1$3");
peta
Profil
A neumis napsat pole a cyklus? Nebo, v cem je problem?
vzory = [
'/url/link/*/last/part/',
'/url/link/*',
'/url/*/something/*/last/part/'
];
for (i=0;i<vzory.length;i++)
...
reg = '(' + v.split('*').join(')(.+)(') + ')'; // mozna jeste pridat lomitka pres .replace()
...
...
juriad
Profil
Nějak takto. Nemám čas vysvětlovat, kdyžtak napíšu večer.
http://kod.djpw.cz/rlcb

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: