如何使用jQuery打开一个链接,它的末尾有一个确切的模式
How to open a link using jQuery which has an exact pattern at the end of it?
如何使用jQuery获得一个末尾有确切模式的链接?E、 g,我有以下代码:
return $(document).find("a[href='https://my_site.com/XX-' + /'d(?='d{4})/g, "*"]");
因此,链接可能是:https://my_site.com/XX-1635,https://my_site.com/XX-7432,https://my_site.com/XX-6426等等
换句话说,它可以是"XX-"之后的任意4位数字。
您可以使用filter()。
reg = /https:'/'/my_site.com'/XX-'d{4}$/g;
elements = $(document)
.find("a")
.filter(function(){
return reg.test(this.href);
});
return elements;
您可以使用属性以选择器开头的filter()
。
var regex = /XX-'d{4}$/; // Exact four digits after XX-
var anchors = $(document.body)
.find('a[href^="https://my_site.com/XX-"]')
.filter(() => regex.test(this.href));
数据的来源在哪里?
我怀疑你试图读取的数据是为了安全运输而编码的。例如,这就是将空间转换为%20的位置。
如果为true,则需要使用encodeURIComponent()转换源数据,然后应用您的查找结果。
这可能会起作用(尽管我对搜索的使用很弱)。我还没有测试这个代码,但应该给你一个方向的想法。。。
// Collate all href from the document and store in array links
var links=[];
$(document).find("a").each(
function()
{
links.push( encodeURIComponent( $(this).prop("href") ) );
});
// Loop thru array links, perform your search on each element,
// store result in array results
var results=[];
results=links.filter(function(item){
return item.search('/'d(?='d{4})/g');
});
console.log( results );
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
根本不需要jQuery。纯JS可以在一行中简单地完成。它可能也快了好几倍。
var as = document.getElementsByTagName("a"),
ael = Array.prototype.filter.call(as, e => /XX-'d{4}$/g.test(e.href));
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- 如何使用jQuery打开一个链接,它的末尾有一个确切的模式
- 我有一个模式打开第二个模式,如果打开然后关闭第二个模式,则无法关闭第一个模式
- 一个模式有多个按钮(触发器)
- 我有一个引导模式的问题-一半的页面加载
- 是否有一个设计模式的网站验证与JS和PHP的建设
- 是否有一个配置参数会导致Richfaces 3.3.3在DEV模式下运行(解包js)
- 是否有一个模式来管理javascript同步和异步调用
- 是否有一个标准的方法来指定一个node.js应用程序是在生产模式(或开发模式)
- 我想我有一个错误的模式的AngularJS邮件或什么
- Meteor简单模式-当修饰符选项为true时,验证对象必须至少有一个运算符
- 我有一个json对象,我从绘图获得,我只想要的模式
- 是否有一个通过websockets管理资源的既定模式?
- 当进行多个ajax请求时,是否有一个“良好的模式”?用于跟踪响应与哪些数据一致
- 是否有一个标准的设计模式来处理同时具有读和写状态的视图?