Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Regexp] Ucinanie znaków
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Vercio
Witam,
Mam taki mały problem chce by z adresu www pobierać konkretną wartość mam taki kod napisany:
[JAVASCRIPT] pobierz, plaintext
  1. $.urlParam = function(name){
  2. var results = new RegExp( name + '([^&#]*)').exec(window.location.href);
  3. if (results !== null) {
  4. return results[1];
  5. } else {
  6. return ('Nie działa');
  7. }
  8. }
[JAVASCRIPT] pobierz, plaintext


i zwraca mi wartość: 152,444,22,5672 teraz bym chciał aby ucinało mi wszystko poza pierwszą liczbą tj. wynik końcowy: 152.

Ma ktoś szybkie rozwiązanie?
Vercio
Cytat(freemp3 @ 10.09.2013, 10:03:13 ) *


To co dałeś to totalna bzdura wink.gif bo zlicza mi miejsca do danego znaku a ja chciałem by od danego stringa usuwał mi pozostałe znaki.

Znalazłem odpowiedź - jak by ktoś kiedyś szukał:
[JAVASCRIPT] pobierz, plaintext
  1. var results = new RegExp( name + '(\\s*[0-9]+\\s*)').exec(window.location.href);
[JAVASCRIPT] pobierz, plaintext
freemp3
Cytat
To co dałeś to totalna bzdura

To co podałem to była wskazówka. Mając miejsce możesz użyć substring i wyciąć tekst, który Cie interesuje.
Jeszcze łatwiejszym rozwiązaniem jest użycie funkcji parseInt.
sowiq
Cytat(Vercio @ 10.09.2013, 10:26:19 ) *
To co dałeś to totalna bzdura wink.gif


Jakbyś się chociaż chwileczkę zastanowił, to doszedłbyś do wniosku, że @freemp3 podał Ci kompletne rozwiązanie. Zamiast mielić stringa regexpem, wystarczy znaleźć pozycję ostatniego przecinka i wyciąć resztę metodą substring.
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.