Wycinanie stringa w JS/JQUERY

0

Witam serdecznie,
Mógłbym prosić o pomoc w wyciągnięciu ze stringa:

http://translate.googleusercontent.com/translate_c?depth=1&hl=pl&ie=UTF8&rurl=translate.google.com&sl=pl&tl=ru&u=http://www.nazwa.pl/cookiesset,,,ru.html&usg=ALkJrhiap1654rNMYipLWixYGeSQRup61w
(lub podobnego linku) - wartości przypisanej w "tl=ru"??

Stringi mają różne wartości, ale każdy ma zawsze parametr "ru" - z jakąś wartością.... Potrzebuję wyciągnąć tą wartość...

Mógłbym prosić o pomoc?

Z góry dziękuję za pomoc,
Northwest

wstawienie linku do znaczników <code> - fp

0

Nie znam jquery, więc kodu Ci nie podam, jednak podpowiem jak to zrobić:

  • znajdź wystąpienie podciągu tl=ru w łańcuchu linka,
  • znajdź pierwszy biały znak po znalezionym wcześniej podciągu,
  • skopiuj podciąg rozpoczynając od znalezionego tl=ru do znalezionego białego znaku;
    Jeśli w każdym linku tego typu kopiowany URL poprzedza podciąg tl=ru&u= - musisz rozpocząc kopiowanie odpowiednio ustawiając początkowy indeks.

EDIT: A dokąd dokładnie ma się odbywać kopiowanie? Wspomnianych białych znaków nie widzę (tak Coyote podzielił link na kilka linii i to mnie zmyliło), więc dokąd ma być kopiowana ta wartość? @Northwest - napisz co ma dokładnie zostać wyciągnięte.


EDIT: Już chyba domyślam się, wartością dla tl=ru będzie link http://www.nazwa.pl/cookiesset,,,ru.html, jeśli tak, to zamiast szukać białego znaku po linku (którego oczywiście nie ma) - szukaj &usg= od poprzednio znalezionego tl=ru.

0

Jest wiele sposobów np.:

var
  tekst = 'http://translate.googleusercontent.com/translate_c?depth=1&hl=pl&ie=UTF8&rurl=translate.google.com&sl=pl&tl=ru&u=http://www.nazwa.pl/cookiesset,,,ru.html&usg=ALkJrhiap1654rNMYipLWixYGeSQRup61w';
  tekst.match('tl=([a-z]{2})');
  alert(RegExp.$1);

1 użytkowników online, w tym zalogowanych: 0, gości: 1