Получить URL uptp требуется строка запроса jQuery

Считай, что мой URL похож http://localhost:4588/home?name=test&value=2003&view=current&index=1&....

Мне нужно взять URL до "просмотра" строки запроса.

Это возможно в jQuery?

Редактировать:

Первые три значения в одной только константе URL (имя, значение и представление), после "просмотра" оно изменится. Так что мне нужно взять только до "просмотра" строки запроса.

2 ответа

Вы можете разделить URL, используя split():

var url = "http://localhost:4588/home?name=test&value=2003&view=current&index=1&....";
console.log(url.split('&index')[0])

Пояснение:

url.split('&index') вернет array с 2 значениями:

['http://localhost:4588/home?name=test&value=2003&view=current','=1&....'] Здесь вы хотите только первое значение (индекс этого значения 0 [0]).

Подробнее о split ().

Вы можете получить это так:

var str = 'http://localhost:4588/home?name=test&value=2003&view=current&index=1&'

var pattern  = new RegExp(/view=[a-zA-Z0-9]*/); //this is the regex to find view=somevalue (where somevalue will have letters and numbers only

var i = pattern.exec(str); //this extracts the view=current string
console.log('matched view=current -->',i); 
console.log('search for index of view=current in our string',str.indexOf(i[0]));
console.log('length of view=current string-->' + i[0].length);

var final = str.substr(0, str.indexOf(i[0]) + i[0].length); // add the index  + the length of view=current and pass it as second argument to substring function
console.log(final);

Другие вопросы по тегам