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 ""
}
}
添加回答
舉報