


export default (str) => {
// 建立資料結構,堆疊,保存資料
let r = []
// 給定任意子輸入都回傳第一個符合條件的子串
let match = (str) => {
let j = str.match(/^(0+|1+)/)[0]
let o = (j[0] ^ 1).toString().repeat(j.length)
let reg = new RegExp(`^(${j}${o})`)
if (reg.test(str)) {
return RegExp.$1
} else {
return ''
}
}
// 通過for回圈控制程式運行的流程
for (let i = 0, len = str.length - 1; i < len; i++) {
let sub = match(str.slice(i))
if (sub) {
r.push(sub)
}
}
return r
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/153416.html
標籤:JavaScript
上一篇:反轉字串中的單詞
