Javascript 查找以两位数字和一个字母开头的字符串

Javascript 查找以两位数字和一个字母开头的字符串,javascript,regex,string,match,Javascript,Regex,String,Match,我正在做一个JavaScript代码来隐藏网站上的元素,这些元素不是以特定文本开头的 网站上有许多组合可以以格式输出。它们都以两位数字开头,然后是一个字母。例如: 76T 92Q 18H 71S 有时字符串在行尾还包含文本。 但现在,我正试图找出哪些行包含2位数字(无论是哪一行)以及后面的字母“F”。比如92F,35F,19F等等 我正在尝试使用javascript.Match,但没有得到任何结果。它说不存在这样的功能 我的代码: var descriptions = document.get

我正在做一个JavaScript代码来隐藏网站上的元素,这些元素不是以特定文本开头的

网站上有许多组合可以以
格式输出。它们都以两位数字开头,然后是一个字母。例如:

76T
92Q
18H
71S
有时字符串在行尾还包含文本。 但现在,我正试图找出哪些行包含2位数字(无论是哪一行)以及后面的字母“F”。比如92F,35F,19F等等

我正在尝试使用javascript.Match,但没有得到任何结果。它说不存在这样的功能

我的代码:

var descriptions = document.getElementsByClassName('myClass');
var reg = new RegExp("^([0-9])F(.*)");

for (var i=0; i<descriptions.length; i++) {
    if (descriptions[i].match(reg)) {
        console.log('it exists!');
    }
}
var descriptions=document.getElementsByClassName('myClass');
var reg=newregexp(“^([0-9])F(.*)”;

对于(var i=0;i> p>代码> GETelEngsByCyraseNo./Cuth>返回数组类元素集合,元素没有<代码>匹配> <代码>方法。请检查每个元素的<代码>文本内容< /代码>,并考虑使用:

var descriptions=document.getElementsByClassName('myClass');
var reg=/^\d{2}F/;

对于(var i=0;iGreat!谢谢!因为我只想显示与2位数字和F匹配的对象,有没有办法隐藏页面上的所有其他对象?必须对父类执行此操作。因为大约有6个div,然后在第6个div中有此字符串。我必须返回代码中的6个步骤并删除所有嵌套在字符串之前有d个div。你知道怎么做吗?编辑:我不能用jquery来隐藏它。听起来你需要反转测试-检查匹配是否失败,而不是匹配是否成功。很难说在没有看到它们的代码的情况下如何处理父元素我必须用类“myClass2”删除/隐藏整个div这是该字符串的父级。因此,最接近的“myClass2”(如上)应该隐藏。我在这里用当前代码编辑了我的第一篇文章。获取错误:
uncaughttypeerror:cannotreadproperty'style'of null at:6:53
听起来像是
myClass
元素之一没有
myClass2
父元素。请迭代父元素
<span class="myClass">36P Wooden</span>
var descriptions = document.getElementsByClassName('myClass');
var reg = /^\d{2}F/;

for (var i=0; i<descriptions.length; i++) {
    if (!descriptions[i].textContent.match(reg)) {
        descriptions[i].closest('myClass2').style.display = 'none';
    }
}
var descriptions = document.getElementsByClassName('myClass');
var reg = /^\d{2}F/;

for (var i=0; i<descriptions.length; i++) {
    if (descriptions[i].textContent.match(reg)) {
        console.log('it exists!');
    }
}