如何检查数组中的字符串是否在URL/window.location.pathname中
How to check if one of the strings from an array are in the URL/window.location.pathname
我有一个数组:
var checkURL = ['abc123', 'abc124', 'abc125'];
如何检查数组中的字符串是否存在于window.location.pathname中?
我知道我可以单独使用:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.href.indexOf("abc123") > -1) {
alert("your url contains the string abc123");
}
});
</script>
使用for循环进行线性搜索。
$(document).ready(function () {
var checkURL = ['abc123', 'abc124', 'abc125'];
for (var i = 0; i < checkURL.length; i++) {
if(window.location.href.indexOf(checkURL[i]) > -1) {
alert("your url contains the string "+checkURL[i]);
}
}
});
这是一个使用join
和正则表达式的选项。
var checkURL = ['abc123', 'abc124', 'abc125'];
var url = window.location.href;
var Matches = RegExp(checkURL.join('|')).exec(url);
if (Matches) {
alert('your url contains the string ' + Matches[0]);
}
jsFiddle例子。
使用for循环:
$(document).ready(function () {
for (var i = 0; i < checkURL.length; i++) {
if(window.location.href.indexOf(checkURL[i]) > -1) {
alert("your url contains the string " + checkURL[i]);
}
}
});
您可以将测试数据转换为映射
var checkURL = {'abc123':'', 'abc124':'', 'abc125':''};
var url = window.location.pathname.split('/');
for(var i=0;i<url.length;i++){
var targetUrl=url[i];
if(typeof checkURL[targetUrl]!=='undefined'){
alert(targetUrl);
}
}
作为参考,这个优雅的解决方案:
var checkURL = ['abc123', 'abc124', 'abc125'];
var inArray = checkURL.some(function(el) {
return ~location.href.indexOf(el);
}); // true/false
注意:这需要some
方法的垫片!
循环可以这样做:
for(var p in checkURL){
if(window.location.pathname.indexOf(checkURL[p]) > -1){
alert("your url contains the string");
}
}
在你的问题中标记了jquery,使用each()函数
jQuery.each(checkURL, function(i,v) {
if(window.location.href.indexOf(checkURL[i]) > -1) {
alert("your url contains the string " + checkURL[i]);
}
});
不需要使用i和v变量作为描述键值对
相关文章:
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 检测图像URL是否已损坏JQUERY
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 检查蒸汽配置文件url是否有效
- 检查用户是否正在访问纯根url
- 如何检查 iframe 中的锚标记是否包含 URL
- JavaScript 是否能够像在 windows.location 中解析当前 URL 一样解析任意 URL
- 是否可以使用javascript从浏览器获取访问的上一页的URL
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- URL 长度是否会导致页面加载时间不同
- 是否存在用于解析 URL 路径段(矩阵)参数的 JavaScript 库
- Javascript检查url是否存在并检查其上显示的一些信息
- SEO机器人是否总是遵循A标签的href属性中的URL,即使点击/点击被Javascript拦截
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- 检查上一个(-1&-2)url是否包含字符串
- Angular-使字符串对URL安全-路由是否正确
- 检查D3.js中的函数中是否存在URL
- 如何检查url是否包含多个字符串.Javascript/jquery
- 使用regex验证字符串是否URL安全