我有一个具有以下格式的一维数组,let e = ["CGST:20", "SGST:20", "IGST:20", "CESS:20", "GSTIncentive:20", "GSTPCT:20"].map(i=>i.trim());并想匹配数组中的特定字符串,例如匹配“IGST:20”中字符串“IGST”的部分。我试过下面的方法,但它总是匹配数组中的第一个键,if(/^IGST:/.test(e)){ console.log("matched")} else { console.log("Not matched")}
1 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
如果您的目标是找出该正则表达式是否与数组中的任何some条目匹配,您可以使用该函数:
if (e.some(entry => /^IGST:/.test(entry)) {
console.log("matched")
} else {
console.log("Not matched")
}
如果您想找到匹配的条目,请find改用。如果你想要它的索引,使用findIndex.
添加回答
举报
0/150
提交
取消