Autor Zpráva
TomasJ
Profil
Zdravím, pokouším se nahrazovat hranaté závorky, ale bohužel když je dám do uvozovek ( "[" ), nemůžu nahradit všechny výskyty, a když je dám do lomítek ( /[/g ) tak píše chybu... Nevíte jak to vyřešit? Přemýšlel jsem o cyklu, jenže musí být i rozumnější nápad. Máte nějaký? Děkuji.
Chamurappi
Profil
Reaguji na TomaseJ:
V regulárním výrazu je musíš escapovat zpětným lomítkem. Jinak by šlo také použít rozsekání na pole a zpětné slepení:
řetězec.split("[").join("čím nahradit");
ah01
Profil
/\[/g

Nastuduj si něco o regulárních výrazech, to je to „když je dám do lomítek“. Např. http://interval.cz/clanky/regularni-vyrazy-a-javascript-uvod/
TomasJ
Profil
Díky moc Chamurappi a ah01. Já jsem to právě studoval, jenže jsem místo /\[/ dal /\[\/ a to dávalo chybu. Ještě jednou díky moc.
EDIT: Které řešení je elegantnější? split(); a join();, nebo použití replace();?
Radovan789
Profil *
TomasJ:
"Které řešení je elegantnější?"

Spíš ten replace.

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:

0