16
Tôi đang gặp khó khăn khi sử dụng đối tượng RegExp
để cho phép tôi tự động tạo biểu thức và áp dụng nó cho một nhóm phần tử.Sử dụng RegExp để tự động tạo Cụm từ thông dụng và lọc nội dung
Here is a jsFiddle, dưới đây là các mã:
<div id='selectors'><span>A-F</span><span>G-L</span><span>M-S</span><span>T-Z</span></div>
<a hreh=#>Astring</a>
<a hreh=#>Cstring</a>
<a hreh=#>Xstring</a>
<a hreh=#>Dstring</a>
<a hreh=#>Zstring</a>
$('div#selectors span').click(function(){
expression = "/^["+$(this).html()+"].*$/";
rx = RegExp(expression,'i');
console.log(rx,'expression');
$("a").each(function(){
if($(this).html().match(rx) !== null){
$(this).addClass('selected');
}
});
})
Tôi có thể hôn bạn. –
Chính xác hơn, '/' biểu thị một regex theo nghĩa đen nhưng không phải là một phần của nó, như '' 'biểu thị một chuỗi ký tự, nhưng không phải là một phần của chuỗi. – Phrogz