Javascript 删除范围内不以字母开头的元素

Javascript 删除范围内不以字母开头的元素,javascript,jquery,regex,Javascript,Jquery,Regex,尝试删除列表中不以字母a-E开头的项目,我的结果如下,但没有效果: $("div.artist_type_filter div.element div.title a").each(function(){ if($(this).html().match(/^[a-eA-E].*$/) === null){ $(this).remove(); } }); 将/^[a-eA-E].$/更改为/^[a-eA-E]/ 更新 我误解了。你

尝试删除列表中不以字母a-E开头的项目,我的结果如下,但没有效果:

$("div.artist_type_filter div.element div.title a").each(function(){
        if($(this).html().match(/^[a-eA-E].*$/) === null){
            $(this).remove();
        }

    });

/^[a-eA-E].$/
更改为
/^[a-eA-E]/

更新


我误解了。你的正则表达式很好用。选择器可能有问题。无论如何,我的简单正则表达式也很好用。

它对我很好用。检查并确保您使用的选择器准确地选择了锚元素在枚举项目时扫描是否确实删除了项目?@agent-j==是“type equals”运算符。它检查类型和值。虽然
“5”==5
将返回true,
“5”==5
将不会返回true,因为字符串和数字类型不匹配。是的,您可以删除正在迭代的元素。我认为最好给出一些HTML代码,这样我们就可以发现问题。