2012-05-29 7 views
-1

У меня есть URL-адрес, как это:Разбор URL с JQuery/JavaScript

/events/3*1*1*0*0*3*3*1/permalink/391013797602909/

или это одно:

/*o*i*z*r*g/posts/3804270420760

Я цензурированной идентификатор события и идентификатор пользователя , В основном я хочу получить идентификатор события и идентификатор permalink (длинный номер), а также идентификатор пользователя и идентификатор сообщения. Я смущен тем, как это сделать с Javascript/jQuery.

Спасибо!

+0

дубликат http://stackoverflow.com/questions/6644654/parse-url-with-jquery-javascript – RGB

+0

RGB, это не дубликат, и угадайте, что, я уже видел этот точный вопрос. Я пытаюсь проанализировать URL-адрес, а не просто получить переменную 'GET'. В следующий раз вы должны прочитать вопрос до голосования или написать неправильные/не полезные комментарии. –

ответ

2

использование .split ("/"); на рассматриваемый url. Это возвращает массив строк, разделенных косой чертой.

1

Если у вас есть фиксированный формат, вы можете использовать RegExp, чтобы соответствовать модели, которые вы хотите:

'/events/3*1*1*0*0*3*3*1/permalink/391013797602909/' 
    .match(new RegExp('/events/([0-9*]+)/permalink/([0-9]+)')) 

Возвращает массив из 3-х элементов, второй элемент событие, третий пункт Постоянная ссылка

'/*o*i*z*r*g/posts/3804270420760' 
    .match(new RegExp('/([0-9a-z*]+)/posts/([0-9]+)')) 

Возвращает массив из 3 элементов, 2-й элемент - это идентификатор пользователя, 3-й элемент - идентификатор сообщения

Предполагая, что * не будет там, поэтому вы можете удалить его из диапазонов символов :)

Смежные вопросы