正则表达式探测嵌套括号的深度 let mStr = "(1+(2*3)+((8)/4))+1"; let mCount = 0; while(mStr.indexOf("(")!==-1){ mCount++; mStr = mStr.replace(/\([^\(\)]*\)/g,''); } console.log(mCount);