Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]RegExp
Forum PHP.pl > Forum > Przedszkole
cycofiasz
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
wookieb
Kod
txt = 'sfdsfsdfdsfdssf.part12323423.rar';
alert(txt.match(/[0-9]+/));


// DOWN A przepraszam nie doczytałem dokładnie.
cycofiasz
Ale co jeśli mam taki txt:

0004043202/sfdsfsd43fdsfdssf.part1.rar

Mnie interesuje tylko ta liczba po "part"
Maxik
@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
cycofiasz
Owszem, wyświetla się "part1", ale ja chcę samą jedynkę, przy wykorzystaniu jedynie RegExp
wookieb
Wywal g
Kod
txt = 'sfdsfsdfdsfdssf.part1.rar';
var matches = txt.match(/part([0-9]{0,3})/);
alert(matches[1]);
cycofiasz
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.
wookieb
I tutaj przyda się http://phpjs.org/functions/array_multisort:830
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.