2016-09-23 51 views
-1

我想知道,如何從字符串中查看特定字符串部分後是否有任何字符/字符串。我的問題聽起來很曖昧,但這裏是我的真實的例子:檢查字符後是否有字符串

我可以有2個網址: http://domain/classAdd?itemId=1123123http://domain/classAdd?ItemId=

我想提出一個條件,HTML有關的URL,有我的網站上特定的頭部。 我如何檢查url是否有itemId?

目前我只得到:location.indexOf('classAdd?itemId=') == -1我試圖驗證長度,但不起作用。我搜索了很多,但我沒有找到任何回答我的問題,只有如何從字符串中獲取特定的字符串。我的ID是動態的,子字符串將不起作用

謝謝你們。

+0

你的問題還不清楚。你需要做什麼?檢查是否存在'itemId',如果是,獲取它的值? –

+0

我只想知道'itemId'後面有什麼,我不需要它的值 – TrulyXax

+0

嘗試'/\?(?:[^&]*&)*itemId=[^&]/.test(str) ' –

回答

1

檢查,如果這

window.location.href.substring(window.location.href.indexOf('classAdd?itemId=') + 16) 

給你的itemId

+0

我可以知道爲什麼+16嗎? – TrulyXax

+0

正在談論guid的長度? – TrulyXax

+0

這就是'classAdd?itemId ='的長度。 indexOf得到你的子串的起始位置,並且你需要添加它的長度。請檢查我的答案編輯。 –

0
function(){ 
    var indexOfEqual = window.location.href.indexOf("="); 
    if(indexOfEqual < window.location.href.length) return true; 
    return false; 
} 
+0

我認爲這太籠統了。如果有例如OrderId =而不是ItemId =,它會在TrulyXax的情況下返回false時仍然返回true。 –