2017-03-06 2 views
1

たとえば、divタグurlが追加されました。標識を検出する方法 "?" URLに

<div id="uri_1">www.sitename.com</div> 
<div id="uri_2">www.sitename.com/?utm_source</div> 

どのように私はURLが無地であるか、ドメインの後ろに「?」があるかどうかを知っています。 jQuery/Javascriptを使用することもできます。私の質問を理解することは困難であるが、私は本当にあなたの助けが必要な場合は

<script> 
var uri_1 = $('#uri_1').html(); 
var uri_2 = $('#uri_2').html(); 

// alert(); 
// uri_1 do not wear pins "?" 
// uri_2 there is a sign "?" 
</script> 

申し訳ありません:

少ないが、よりである、私はこのようなコードが必要です。ありがとう。

+5

'uri_2.includes( '?')'や 'uri_2.indexOf( '?')> -1' – Satpal

+0

どのように完全なコード? – dBoys

+0

@dBoysあなたは '.html()'の代わりに '.text()'を使うべきです。 – Rajesh

答えて

1

url.indexOf("?")は、文字列に?の位置を与える。デフォルト値として、値が存在しない場合は-1を返します。したがって、.indexOf-1以外のものを返した場合、これは文字列に値が存在することを意味します。

var url = "your url"; 
if (url.indexOf("?") == -1) { 
    alert("? does not exist in this url"); 
} else { 
    alert("? is exist in this url"); 
} 
+0

あなたはどんな説明をしたいですか... –

+0

check updated答え –

1

$("#uri_1").html().indexOf("?") != -1

EDITは:基本的にはOPは、そのHTMLで?が存在するかどうかを知りたいので、我々はちょうどその文字のインデックスを取得する必要があります。 -1は、指定された文字列に一致がない場合にindexOf()が返す値です。したがって、if ($("#uri_1").html().indexOf("?") != -1)は、文字列に?が存在することを教えてくれます。

+0

これはなぜ解決するのだろうか?説明を追加してください。あなたはOPのためだけでなく読者のために答えています – Rajesh

+0

ああ、申し訳ありませんが、編集。 – RompePC

関連する問題