使用 JavaScript 匹配数组中的字符串部分

我有一个具有以下格式的一维数组,


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")

}


ITMISS
浏览 145回答 1
1回答

一只萌萌小番薯

如果您的目标是找出该正则表达式是否与数组中的任何some条目匹配,您可以使用该函数:if (e.some(entry => /^IGST:/.test(entry)) {    console.log("matched")} else {    console.log("Not matched")}如果您想找到匹配的条目,请find改用。如果你想要它的索引,使用findIndex.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript