Получить 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);