关于javascript:测试位置jquery

Test location jquery

我在jquery中有一个返回完整URL的函数。在此基础上,我将活动类分配给正确的ID,但是有一个案例测试"fr"这个词是否在其中(对于语言按钮)。但是很多书页的名字都写着"煎炸"。

所以每次我进入"煎炸"页面,函数都会给"fr"id一个活跃的类。

有什么办法吗?完整的网址应该是:www.example.com/frying/oils或法语:www.example.com/fr/frying/oils

1
2
3
4
5
6
7
8
9
$(function() {
  var loc = window.location.href; // returns the full URL
    if(/fr/.test(loc)) {
    $('#fr').addClass('active');
    $('#en').removeClass('active');
    $('#nl').removeClass('active');
  }

});


if(/\/fr\//.test(loc)) {应该这样做。检查作为子目录的整个字符串以及斜杠。


您需要一个与边界字符之间的文本"fr"匹配的regex:

1
2
3
if(/\bfr\b/.test(loc)) {

}

你也可以避免regex,做

1
2
3
if(loc.indexOf('/fr/') != -1) {

}


javascript/jquery-如何检查字符串是否包含特定单词

其中的特定摘录可能会有所帮助:

1
2
3
function wordInString(s, word){
return new RegExp( '\\b' + word + '\\b', 'i').test(s);
}

这将完全符合单词大小写不敏感的方式…