如何检测标志“?”在URL中

时间:2017-03-06 10:30:54

标签: javascript jquery

例如添加了div标记网址。

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

我如何知道网址是否简单或域后面是否有“?”。 我想使用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>

很抱歉,如果我的问题很难理解,但我真的需要你的帮助。感谢。

2 个答案:

答案 0 :(得分:1)

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

编辑:基本上OP想知道HTML中是否存在?,所以我们只需要获取该char的索引。如果给定字符串中没有重合,则-1indexOf()返回的值。因此,if ($("#uri_1").html().indexOf("?") != -1)会告诉我们字符串中存在?

答案 1 :(得分: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");
}