我怎么能这样做呢:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.contains("franky")) // This doesn't work, any suggestions?
{
alert("your url contains the name franky");
}
});
</script>
我怎么能这样做呢:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.contains("franky")) // This doesn't work, any suggestions?
{
alert("your url contains the name franky");
}
});
</script>
当前回答
你可以像这样使用indexOf:
if(window.location.href.indexOf("franky") != -1){....}
还要注意字符串的href,否则你会这样做:
if(window.location.toString().indexOf("franky") != -1){....}
其他回答
文档。URL应该给你URL和
if(document.URL.indexOf("searchtext") != -1) {
//found
} else {
//nope
}
正则表达式对于很多人来说是最优的,因为有单词边界\b或类似的设备。当0-9、a-z、a-z、_中的任何一个在下一次匹配的那一侧时,或者当字母数字字符连接到行或字符串的末尾或开头时,就会出现单词边界。
if (location.href.match(/(?:\b|_)franky(?:\b|_)))
如果你使用If (window.location.href.indexOf("sam"),你会得到flotsam和same的匹配。Tom将匹配番茄和明天,不需要正则表达式。
使它区分大小写就像删除i一样简单。
此外,添加其他过滤器非常简单
if (location.href.match(/(?:\b|_)(?:franky|bob|billy|john|steve)(?:\b|_)/i))
让我们来谈谈(?:\b|_)。RegEx通常将_定义为单词字符,因此它不会导致单词边界。我们使用this (?:\b|_)来处理这个问题。看看它是否在字符串的任何一侧找到\b或_。
其他语言可能需要使用类似
if (location.href.match(/([^\wxxx]|^)(?:franky|bob|billy|john|steve)([^\wxxx]|$)/i))
//where xxx is a character representation (range or literal) of your language's alphanumeric characters.
所有这些说起来容易
var x = location.href // just used to shorten the code
x.indexOf("-sam-") || x.indexOf("-sam.") || x.indexOf(" sam,") || x.indexOf("/sam")...
// and other comparisons to see if the url ends with it
// more for other filters like frank and billy
其他语言的正则表达式支持\p{L},但javascript不支持,这将使检测外来字符的任务变得容易得多。类似[^ \ p {L}](过滤器| | |字母表)[^ \ p {1})
变得更容易
<script type="text/javascript">
$(document).ready(function () {
var url = window.location.href;
if(url.includes('franky')) //includes() method determines whether a string contains specified string.
{
alert("url contains franky");
}
});
</script>
放入你的js文件
var url = window.location.href;
console.log(url);
console.log(~url.indexOf("#product-consulation"));
if (~url.indexOf("#product-consulation")) {
console.log('YES');
// $('html, body').animate({
// scrollTop: $('#header').offset().top - 80
// }, 1000);
} else {
console.log('NOPE');
}
这是我的代码♥
function CheckUrl(url) {
var checkA = url.match(/(https|http):\/\/(.*?)\.(.*?)\.(.*?)(\/|'')/g);
var checkP = url.match(/(https|http):\/\/(.*?)\.(.*?)(\/|'')/g);
if (checkA != null || checkP != null) {
return true;
}
else {
console.log("Error", "The link is not valid");
}
return false;}