Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JS/Jquery: Jak wyciągnąć ciąg znaków z pomiędzy dwóch innych ciągów?, Wyrażenia regularne ;/
shimano
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Witam,

Pewnie niektórzy pomyślą sobie, że upierdliwy jestem i pokłóciłem się z Google. Otóż, może pierwsze, ale nie drugie. Póki co nie znalazłem odpowiedzi.

A pytanie, jak w temacie. W PHP korzystam z podpowiedzi, jakiej udzielił mi już ktoś wcześniej na tym forum, czyli #ciag1(.*?)ciag2#, przy czym jako zwrot mogę dostać to co w nawiasie lub TRUE i cały ciąg spomiędzy #. Teraz w JS/Jquery potrzebuję dokładnie tylko i wyłącznie tego co byłoby pomiędzy ciag1 i ciag2.

Póki co chyba najbliższe rozwiązaniu co wymyśliłem to:
Kod
var ciag = "abcdefghij";
alert(ciag.match("abc(.*?)hij");


Ale oczywiście mi nie działa;/ Tzn. działa, ale nie do końca, ponieważ zwraca:
Kod
abcdefghij,defg

A powinno tylko to, co jest po przecinku.

Czy może ktoś pomóc?

Ten post edytował shimano 23.04.2010, 19:44:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Poczytaj o wyrażeniach regularnych - szczególnie o "fladze g" - polecam: http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/
Go to the top of the page
+Quote Post
shimano
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Cytat(kamil4u @ 23.04.2010, 20:32:30 ) *
Poczytaj o wyrażeniach regularnych - szczególnie o "fladze g" - polecam: http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/


Znam stronę. Jednakże "abc(.*?)hij/g", ani "abc/g(.*?)hij/g" mi "nie łapie". Naprawdę, wiele razy brałem się za regexy i chyba tak jak pewne dziedziny matematyki - nigdy nie pojmę ;/

Update:
CHYBA znalazłem rozwiązanie. Moim błędem było zamieszczenie wyrażenia w cudzysłowiu. Po zlikwidowaniu go chyba działa poprawnie.

Kod
var znalezione = ciag.match(/abc(.*?)hij/g);



Ten post edytował shimano 23.04.2010, 21:05:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 18:41