使用JavaScript匹配数组中字符串的一部分
我有一个一维数组,格式如下使用JavaScript匹配数组中字符串的一部分,javascript,Javascript,我有一个一维数组,格式如下 let e = ["CGST:20", "SGST:20", "IGST:20", "CESS:20", "GSTIncentive:20", "GSTPCT:20"].map(i=>i.trim()); 并希望匹配数组中的特定字符串,例如,匹配“IGST:20”中字符串“IGST”的部分 我尝试了以下方法,但它总是匹配数组中的第一个键 if
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")
}
如果您的目标是找出该正则表达式是否与数组中的任何条目匹配,则可以使用
some
函数:
if (e.some(entry => /^IGST:/.test(entry)) {
console.log("matched")
} else {
console.log("Not matched")
}
如果要查找匹配的条目,请改用find
。如果需要其索引,请使用findIndex
详细信息。“但它总是匹配数组中的第一个键”不,它总是在数组的内容被转换为字符串后匹配。@T.J.Crowder-你能建议更好的方法来解决这个问题吗?这回答了你的问题吗?