2013-01-10 142 views
-3

我有這個字符串參數,檢查URL包含在Javascript

var someStr = "http://test.com:4023/somespace/fewusers?LogicalId=lid%3A%2F%2Fkpr.social.1 
&kprThemeName=kprBlue&kprCurrentLocale=en-US&kprCurrentLanguage=en-US 
&kpr10spaceShell=1&kprspaceVersion=10.34.0&kprStyle=0.0"; 

在js文件我想檢查someStr包含LogicalId=lid%3A%2F%2Fkpr.social.1

我發現很難寫出這樣的regx。有什麼建議麼?

+2

是否真的需要一個正則表達式?使用正則表達式匹配不變的字符串看起來好像過度技巧 – caiosm1005

回答

2

不要使用正則表達式,只是indexOf

var exists = someStr.indexOf("LogicalId=lid%3A%2F%2Fkpr.social.1") > -1; 

然而,正則表達式版本可能是這樣的:

var exists = new RegExp("LogicalId=lid%3A%2F%2Fkpr.social.1").test(someStr); 
5

爲什麼不只是使用indexOf

someStr.indexOf("LogicalId=lid%3A%2F%2Fkpr.social.1") >= 0 
+1

這不是正則表達式。 :P upvoted無論如何:) –

+1

嘿嘿,真的。我會讓你拿出RegEx。 :) – Lukas

+0

容易在這一個。新的RegExp(/LogicalId=lid%3A%2F%2Fkpr\.social\.1/)^^ –