Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]RegExp
cycofiasz
post 27.05.2009, 09:50:15
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Witam, jak w js wyciągnąć sam numer ze stringu?

mam póki co takie cuś:
  1. txt = 'sfdsfsdfdsfdssf.part1.rar';
  2. var matches = txt.match(/part([0-9]{0,3})/g);


i chce do tablicy matches wrzucić jedynie "1", czyli liczbę po "part". W php umiem ale w js nie sad.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post 27.05.2009, 09:57:10
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
txt = 'sfdsfsdfdsfdssf.part12323423.rar';
alert(txt.match(/[0-9]+/));


// DOWN A przepraszam nie doczytałem dokładnie.

Ten post edytował wookieb 27.05.2009, 10:02:05


--------------------
Go to the top of the page
+Quote Post
cycofiasz
post 27.05.2009, 10:00:11
Post #3





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Ale co jeśli mam taki txt:

0004043202/sfdsfsd43fdsfdssf.part1.rar

Mnie interesuje tylko ta liczba po "part"
Go to the top of the page
+Quote Post
Maxik
post 27.05.2009, 10:01:08
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


@wookieb: A co jeśli nazwa będzie wyglądać np. "abc123.part5.rar"?

@cycofiasz:
Kod
txt = 'sfdsfsdfdsfdssf.part1.rar';
var matches = txt.match(/part([0-9]{0,3})/g);
alert(matches[0]);

Zobacz czy Ci coś wyświetla


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
cycofiasz
post 27.05.2009, 10:24:47
Post #5





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Owszem, wyświetla się "part1", ale ja chcę samą jedynkę, przy wykorzystaniu jedynie RegExp
Go to the top of the page
+Quote Post
wookieb
post 27.05.2009, 10:36:20
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wywal g
Kod
txt = 'sfdsfsdfdsfdssf.part1.rar';
var matches = txt.match(/part([0-9]{0,3})/);
alert(matches[1]);


Ten post edytował wookieb 27.05.2009, 10:36:32


--------------------
Go to the top of the page
+Quote Post
cycofiasz
post 27.05.2009, 11:16:44
Post #7





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Heh, działa.

W rezultacie działania mojego skryptu otrzymałem tablicę wielowymiarową:
  • [1] => object
      • [id] => 194192069
      • [nazwa] => Plik_2009.part4.rar
      • [part] => 4
  • [2] => object
      • [id] => 194192078
      • [nazwa] => Plik_2009.part6.rar
      • [part] => 6
  • [3] => object
      • [id] => 194192225
      • [nazwa] => Plik_2009.part1.rar
      • [part] => 1
  • [4] => object
      • [id] => 194191626
      • [nazwa] => Plik_2009.part8.rar
      • [part] => 8
  • [5] => object
      • [id] => 194192040
      • [nazwa] => Plik_2009.part3.rar
      • [part] => 3
  • [6] => object
      • [id] => 194192339
      • [nazwa] => Plik_2009.part2.rar
      • [part] => 2
  • [7] => object
      • [id] => 194192078
      • [nazwa] => Plik_2009.part6.rar
      • [part] => 6
  • [8] => object
      • [id] => 194192298
      • [nazwa] => Plik_2009.part7.rar
      • [part] => 7
  • [9] => object
      • [id] => 194192356
      • [nazwa] => Plik_2009.part5.rar
      • [part] => 5
Nie chcę zakładać osobnego tematu, więc napiszę tu smile.gif
Chciałbym teraz ją posortować najpierw względem nazwy a potem partu. Jak to w js zrobić? W php używałem array_multisort.
Go to the top of the page
+Quote Post
wookieb
post 27.05.2009, 11:19:09
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




I tutaj przyda się http://phpjs.org/functions/array_multisort:830


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 07:42