クエリ文字列にjavascript/jqueryを使用してq =が含まれているかどうかを確認するにはどうすればよいですか?javascriptを使用してクエリ文字列の値が存在するかどうかを確認する方法
答えて
var field = 'q';
var url = window.location.href;
if(url.indexOf('?' + field + '=') != -1)
return true;
else if(url.indexOf('&' + field + '=') != -1)
return true;
return false
私はthis libraryを使用しています。それ以前は、あなたがしていることのかなり良い仕事をしています。具体的に: -
qs.contains(name)
Returns true if the querystring has a parameter name, else false.
if (qs2.contains("name1")){ alert(qs2.get("name1"));}
また、正規表現を使用できます。
/[?&]q=/.test(location.search)
これは最も簡単な解決方法です。 –
実際にはそれはもっとよく似ています:if(!new RegExp( "[?&] hfPageToken =")。データ)) // hfPageTokenデータがまだリクエストに存在しない場合 { s.data = s.data? [s.data、tokenParam] .join( "&"):tokenParam; } –
Genius、ありがとうございます。 –
プレーンjavascriptのコードサンプル文字通り、あなたの質問に答える:試みる
return location.search.indexOf('q=')>=0;
プレーンjavascriptのコードサンプルをqパラメータが存在し、値があるかどうかを調べる:
var queryString=location.search;
var params=queryString.substring(1).split('&');
for(var i=0; i<params.length; i++){
var pair=params[i].split('=');
if(decodeURIComponent(pair[0])=='q' && pair[1])
return true;
}
return false;
最初の例は、' fooq = bar' – mickadoo
1つの以上の変異体が、Gumbosソリューションとほぼ同じ:
var isDebug = function(){
return window.location.href.search("[?&]debug=") != -1;
};
これは役立つはず:
function getQueryParams(){
try{
url = window.location.href;
query_str = url.substr(url.indexOf('?')+1, url.length-1);
r_params = query_str.split('&');
params = {}
for(i in r_params){
param = r_params[i].split('=');
params[ param[0] ] = param[1];
}
return params;
}
catch(e){
return {};
}
}
を、この関数のヘルプあなたはJS
function getQuery(q) {
return (window.location.search.match(new RegExp('[?&]' + q + '=([^&]+)')) || [, null])[1];
}
試用版
//field "search";
var pattern = /[?&]search=/;
var URL = location.search;
if(pattern.test(URL))
{
alert("Found :)");
}else{
alert("Not found!");
}
JSFiddle:URL
使用https://jsfiddle.net/codemirror/zj4qyao2/
:
url = new URL(window.location.href);
if (url.searchParams.get('test')) {
}
- 1. クエリ文字列が既に存在するかどうかを確認する方法
- 2. javascriptを使用してクエリ文字列に要素が存在するかどうかを確認するにはどうすればよいですか?
- 3. 条件付き比較の文字列値が存在するかどうかを確認する方法
- 4. pregを使用している文字列に存在する文字列が一致するかどうかを確認する方法は?
- 5. クエリにHQLを使用してペアが存在するかどうかを確認する方法は?
- 6. 列に値が存在するかどうかを確認
- 7. JavaScriptを使用して同じロールナンバーが存在するかどうかを確認する方法
- 8. 行が存在するかどうかを確認するクエリ
- 9. ある文字列が別の文字列内に存在するかどうかを確認するテストケース
- 10. ファイルがローカルに存在するかどうかを確認する文字列を確認する
- 11. C#を使用してレジストリ値が存在するかどうかを確認する方法?
- 12. 値が存在するかどうかを確認します
- 13. xElementの値が存在するかどうかを確認する方法は?
- 14. if文を使用してxmlファイルに数値が存在するかどうかを確認しますか?
- 15. javascriptを使用して現在のURLを取得し、文字列が存在するかどうかを確認する
- 16. 文字列が文字列に存在するかどうかを確認するSSRS式
- 17. os.pathを使用してファイルが現在存在するかどうかを確認する方法
- 18. ディープアレイ値が存在するかどうかを確認する方法
- 19. Firebaseリアルタイムデータベース:子値が存在するかどうかを確認する方法
- 20. 文書が存在するかどうかを確認する
- 21. sql server:文字が存在するかどうかを確認して文字を置換するかどうかを確認する
- 22. オブジェクトが存在するかどうかを確認するLaravel json列クエリ
- 23. セル内の値を使用してSQLテーブルをクエリし、値がテーブルに存在するかどうかを確認する方法はありますか?
- 24. ドライブが存在するか確認する(文字列パス)
- 25. 文字列をチェックして、特定のグループが存在するかどうかを確認します(PHP)?
- 26. jQuery:文字列内に特殊文字が存在するかどうか確認してください。
- 27. 配列に値が存在するかどうかを確認します。
- 28. 特定の文字列がセンテンスに存在するかどうかを確認し、Python 3.6を使用して別の文字列で置き換えます。
- 29. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 30. Pythonを使用してテーブルが存在するかどうかを確認
複数のリターンパスは個人的な選択である、私は、彼らがクリーンなコードにつながると思うので、彼らは私があれば、ネストされたステートメントを避けるのを助けるために、それらを使用して正確に表示しコードの特定のポイントで何が起こっているのか。 stictの場合は、左辺と右辺の両方が常に数値になるため、厳密な等価演算子に切り替えるとどのような違いがありますか? – LorenVS
クリーナーコードですか? ...全く役に立たない暫定IFステートメントに置くのではなく、単にindexOfテストを返すのはなぜですか? – James
indexOfテストを返すためには、私はそれらを両方とも1行に入れなければならないでしょう。私の考えでは、読むのが難しいでしょう。特にこのコードを検討することはデモンストレーションの目的のためでした – LorenVS