使用js判斷,字符串的括號是否閉合成對存在


大家在開發中,有時候會遇到,需要判斷用戶輸入的指令是否完全,括號是否已經閉合

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,則為括號閉合的字符串,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM