Javascript 如何在字符串数组中使用正则表达式匹配?

Javascript 如何在字符串数组中使用正则表达式匹配?,javascript,arrays,matching,string-matching,regexp-substr,Javascript,Arrays,Matching,String Matching,Regexp Substr,我想这样做:当输入的值和数组的值匹配时,写入匹配值 这是我的代码: //我的数组如下所示: var checkNames = (document.getElementById("KPIorCounterList").value.split("\n").map(element => element.trim())).filter(v=>v != ""); 我的另一个数组:myarray=[“RAB视频通话下降%”、RAB PS R99下降%、“RAB PS HSDPA下降%”] 例如

我想这样做:当输入的值和数组的值匹配时,写入匹配值

这是我的代码:

//我的数组如下所示:

var checkNames = (document.getElementById("KPIorCounterList").value.split("\n").map(element => element.trim())).filter(v=>v != "");
我的另一个数组:
myarray=[“RAB视频通话下降%”、RAB PS R99下降%、“RAB PS HSDPA下降%”]

例如,当将RAB*写入textare时,我应该看到,以“RAB”开头

我想,我的代码应该如下:

  for (var i = 0; i < checkNames.length; i++) {
                    for (var j = 0; j < myarray.length; j++) {
           // var str = myarray[j].split(" "); // I am not sure for his.

            I want to this for here : (pseudo code)
            for example checkName[i] == RAB*
            if (checkName[i].match("match condition") == myarray[j])
            alert(myarray[j]);
            //I should show output myarray[j] == RAB Video call drop %",RAB PS R99 drop % ","RAB PS HSDPA drop %"
       }
    }
for(var i=0;i
我该怎么办?
请..

@eagle,我相信这是
checkNames
的输入。如果是这样,下面是我的解决方案-

var checkNames = ['RAB*'];
var myarray = ["RAB Video call drop %","RAB PS R99 drop % ","RAB PS HSDPA drop %"];

for (var i = 0; i < checkNames.length; i++) {
    for (var j = 0; j < myarray.length; j++) {
        var formatRegExpr = checkNames[i].replace('*','.*');
        var re = new RegExp(formatRegExpr, 'g');
        alert(myarray[j].match(re));
    }
}
var checkNames=['RAB*'];
var myarray=[“RAB视频通话下降%”、“RAB PS R99下降%”、“RAB PS HSDPA下降%”;
对于(var i=0;i

如果它能解决您的需求,请接受此答案。

@eagle,我相信这是
检查名称的输入。如果是这样,我的解决方案是-

var checkNames = ['RAB*'];
var myarray = ["RAB Video call drop %","RAB PS R99 drop % ","RAB PS HSDPA drop %"];

for (var i = 0; i < checkNames.length; i++) {
    for (var j = 0; j < myarray.length; j++) {
        var formatRegExpr = checkNames[i].replace('*','.*');
        var re = new RegExp(formatRegExpr, 'g');
        alert(myarray[j].match(re));
    }
}
var checkNames=['RAB*'];
var myarray=[“RAB视频通话下降%”、“RAB PS R99下降%”、“RAB PS HSDPA下降%”;
对于(var i=0;i
如果这个答案能解决您的需求,请接受它。

函数检查(){
var checkNames=(document.getElementById(“KPIorCounterList”).value.split(“\n”).map(element=>element.trim()).filter(v=>v!=”);
var myarray=[“RAB视频通话中断%”、“RAB PS R99中断%”、“RAB PS HSDPA中断%”]
对于(var i=0;i

检查
函数检查(){
var checkNames=(document.getElementById(“KPIorCounterList”).value.split(“\n”).map(element=>element.trim()).filter(v=>v!=”);
var myarray=[“RAB视频通话中断%”、“RAB PS R99中断%”、“RAB PS HSDPA中断%”]
对于(var i=0;i



Check
确实没有答案,但我认为
myarray[“j”]
应该是
myarray[j]
。checkNames是temp-array?不,不同的array@vladuionut你的伪代码不太清楚,这是temp-array。对不起,我编辑了我的代码。@vladuionut确实没有答案,但我想
myarray[“j”]
应该是
myarray[j]
。checkNames是temp-array?不,不同的array@vladuionut您的伪代码不太清楚,它是temp-array中的temp-array抱歉,我编辑了我的代码。@VladuIonutI正在尝试学习so
var re=new-RegExp(formatRegExpr,'g'))
g是什么?@dineshg-全局搜索标志。学习的好地方-checkName来自“textarea.value”。我想知道:textarea.value是数组,如果数组eleman是:“”RAB*”,上面的代码应该可以工作。我如何控制它?请@dineshI正在尝试学习所以
var re=new RegExp(formatRegExpr,'g'))
什么是“g”?@dineshg-全局搜索标志。学习的好地方-checkName来自“textarea.value”。我想这样:textarea.value是数组,如果数组eleman是:“RAB*”,上面的代码应该可以工作。我如何控制它?请@dineshcheckName来自“textarea.value”。我想这样:textarea.value是数组,如果是数组y eleman是:''RAB*''以上代码应该可以工作。我如何控制它?请@VladuIonutcheckName来自'textarea.value'。我想这样:textarea.value是数组,如果数组eleman是:''RAB*'',上面的代码应该可以工作。我如何控制它?请@VladuIonut