如何检查URL包含一个字符串并处理反斜杠

时间:2013-07-03 12:50:42

标签: javascript jquery url

我试图根据网址的内容隐藏div标签。

但是,我想搜索的不只是“franky”

如果我的网址为://MYWEBSITE/EN/HOME

我想检查:/EN/HOME而不仅仅是回家。但是,如果我尝试这个,它只会返回false。

我的理论是它的正斜线,但我是java/jquery新手,所以我不知道。也许在搜索条件中可以逃脱/。

如果我使用'home

,此代码有效

这是我的代码:

if (homepathname.toLowerCase().indexOf('home') >= 0) {

<script>
$(function(){
   var homepathname = window.location.pathname; 
  if (homepathname.toLowerCase().indexOf('/en/home') >= 0) {
        $('#masterHomeBanner').show();
  } else {
        $('#masterHomeBanner').hide();
  }
});
</script>

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

if (homepathname.toLowerCase().indexOf('/en/home') > -1) {
somecode...

或者:

if (homepathname.toLowerCase().indexOf('\/en\/home') > -1) {
somecode...

indexOf返回字符数,第一个字符时字符为0。 失败时返回-1。

>>> var x = 'home'; x.indexOf('/en/home');
-1
>>> var x = '/en/home'; x.indexOf('/en/home');
0

>>> var x = '/java/jquery'; x.indexOf('/en/home');
-1
>>> var x = '/java/jquery'; x.indexOf('/java/jquery');
0