2017-10-13 102 views
0

考慮我的網址是像 http://localhost:4588/home?name=test&value=2003&view=current&index=1&....獲取所需的URL uptp查詢字符串的jQuery

我需要的URL高達「查看」查詢字符串。

在jQuery中可能嗎?

編輯:

一日三個url中單獨常數(名稱,值和視圖)值,「意見」後,它會改變。所以我只需要取得「查看」查詢字符串。

+0

是其可能的,請告訴我們你已經嘗試 –

+0

所需的輸出是:通過'http://本地主機:4588 /家? name = test&value = 2003&view = current'? –

+0

@HamzaAbdaoui是的 – Shesha

回答

3

您可以分割使用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()

+0

第一個三個值單獨常量(名稱,值和視圖)..後「查看」它會改變..所以我不能採取指數[0]。 – Shesha

0

你可以這樣說:

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);