Autor | Zpráva | ||
---|---|---|---|
TomasJ Profil |
#1 · Zasláno: 10. 12. 2010, 20:30:16
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 |
#2 · Zasláno: 10. 12. 2010, 20:36:49
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 |
#3 · Zasláno: 10. 12. 2010, 20:39:19
/\[/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 |
#4 · Zasláno: 10. 12. 2010, 20:42:37 · Upravil/a: TomasJ
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 * |
#5 · Zasláno: 11. 12. 2010, 15:29:05
TomasJ:
"Které řešení je elegantnější?" Spíš ten replace. |
||
Časová prodleva: 13 let
|
0