javascript - 使用 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")
}
解决方案
如果您的目标是确定该正则表达式是否与数组中的任何some
条目匹配,则可以使用该函数:
if (e.some(entry => /^IGST:/.test(entry)) {
console.log("matched")
} else {
console.log("Not matched")
}
如果要查找匹配的条目,请find
改用。如果你想要它的索引,使用findIndex
.
MDN 上的详细信息。
推荐阅读
- pandas - 转置后如何调用列?
- python - 无法关闭使用 pdfplumber open() 打开的 pdf 文件
- flutter - 为什么 Dart 中的 const Widget 不相同?
- arrays - 如何将循环和数组与小部件一起使用?扑
- azure-devops - 内部服务器错误 Azure Dev Ops Server 2019
- continuous-integration - 使用 bitbucket 和远程服务器(如数字海洋水滴)自动部署的最佳方法是使用 git 挂钩或管道?
- python - 使用 Python 3 从 post 请求中获取数据
- excel - Excel VBA代码将列标题与单行的相似值合并
- apache-spark - Spark 因多列而异,条件为或
- amazon-web-services - ovirt vm ova 格式模板的 VM 导入失败