2 回答

TA贡献1804条经验 获得超8个赞
为此,您不需要正则表达式。
使用您的输入字符串,您可以只使用 split() 和 find() 的组合来执行您想要的操作。例如:
function findInString(str, length) {
return str
.split(";") // split at semicolons
.map(elem => elem.split(",")) // split at commas to make an Array of Arrays
.find(arr => arr.length === length) // Array length === input length
.join(",") // make into a String again (if you want to)
}
如果您想考虑错误(例如要求负长度),您必须find在位中考虑这些,或者单独加入。例如:
function findInString(str, length) {
const res = str
.split(";")
.map(elem => elem.split(","))
.find(arr => arr.length === length)
if(res) {
return res.join(",")
} else {
return ""
}
}
添加回答
举报