パラメータが存在するかどうかを確認するためにURLをトリミングするには、次のコードがあります。たとえば、URLがhttp://localhost:3000/page?name=jack?number=2000
の場合、subString
は2000
となります。 numberパラメータがURLに存在しない場合があります。条件付きでURLをトリミングする方法
var url = window.location.href;
var subString = url.substring(url.lastIndexOf('number=') + 7);
alert(subString);
alert(subString.length);
if (subString.length <= 0) {
//logic here
}
これは期待どおりに機能しません。何らかの理由で、numberパラメータがURLにない場合、subStringは完全なURLになります。しかし、数字がある場合、それは正常に動作します。これをどうやって解決するのですか?
[JavaScriptでクエリ文字列値を取得するにはどうすればよいですか?](http://stackoverflow.com/questions/901115/how-can-i-get-query-value-in-javascript) – tanmay
'var substring = location.search && location.search.match(/ \ d + /)'を試してください – gurvinder372
このリンクを見てください。 http://stackoverflow.com/questions/901115/how-can-i-get-query-value-in-javascript –