| Autor | Zpráva | ||
|---|---|---|---|
| KryVosa Profil * |
#1 · Zasláno: 25. 5. 2015, 18:59:04 · Upravil/a: Moderátor (editace znemožněna) 25. 5. 2015, 20:20:26
Ahoj, tak jsem tu zas :)
Potřeboval bych poradit: Jak zařídit, aby když na začátku nějakého řetězce najdu určitou sekvenci znaků, tak na konec řádku vložím tu samou sekvenci znaků? Pochopitelně přes regulární výrazy. Děkuji moc :) Moderátor Chamurappi: Titulek „regulérní výrazy“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
| Chamurappi Profil |
#2 · Zasláno: 25. 5. 2015, 20:19:15
Reaguji na KryVosu:
„Pochopitelně přes regulární výrazy.“ Proč? Nejde to efektivněji? Napsal jsi dost vágní zadání, netuším, jakou bys chtěl slyšet odpověď, i kdybych to měl řešit přes regulární výrazy. |
||
| KryVosa Profil * |
#3 · Zasláno: 26. 5. 2015, 19:08:08 · Upravil/a: KryVosa
Například mám na začátku sekvenci znaků vyjádřitelnou regulárním výrazem
/^\[".*"\]/, tak jak ji dostat i na konec tohoto řetězce...
Nevím jak vy, ale nedokážu si představit, jak jinak to udělat, než přes ten regulární výraz nebo for(), který bude procházet jednotlivá písmena řetězce...Omlouvám se, na konci toho výrazu je chybička: /^\[".+"\]/U
|
||
| Tomáš123 Profil |
#4 · Zasláno: 26. 5. 2015, 19:33:40
KryVosa:
Daj to do zátvorky a pripoj na koniec ako odkaz na spätnú referenciu. |
||
| Chamurappi Profil |
#5 · Zasláno: 26. 5. 2015, 19:51:34
Reaguji na KryVosu:
var výstup = vstup.replace(/^(\[".*"\]).*$/, "$&$1"); „Omlouvám se, na konci toho výrazu je chybička: /^\[".+"\]/U“
Tak to U smaž a bude to bez chybičky.
„ale nedokážu si představit, jak jinak to udělat, než přes ten regulární výraz“ V původním dotazu jsi zjevně neuvedl, že už i ta tvá žádaná sekvence je definovaná přes regulární výraz. Pod sekvencí znaků si představím spíš řetězec. Kdybych si v kontextu prvního příspěvku měl pod tím pojmem představit regulární výraz, nedávalo by mi smysl, že si na dotaz vzápětí odpovídáš „Pochopitelně přes regulární výrazy“ :-) |
||
|
Časová prodleva: 11 let
|
|||
0