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: 9 let
|
0