大家在開發中,有時候會遇到,需要判斷用戶輸入的指令是否完全,括號是否已經閉合
let sentence = '這是(一段)包含了((很多)括號的(字符串))'
function isCloseBrackets(s){
let str = s.replace(/[^\(^\)]/g,'')
let count = 0
let flag = true
for (let i in str) {
console.log(i)
if (str[i] === '(') {
count++
} else {
count--
}
if (count < 0) {
flag = false
console.log('進了count <0 ', count)
break
}
if (str.length === i && count !== 0) {
console.log('結束時候count !== 0,', count)
flag = false
}
}
return flag
}
console.log('句子括號狀態', isCloseBrackets?'關閉':'未關閉')
當flag返回false為字符串未閉合,返回true,則為括號閉合的字符串,