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正在尝试学习sovar 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