,可以通过以下步骤实现:
以下是一个示例的实现代码(使用JavaScript语言):
function getLastMatchingBracket(str) {
const stack = [];
let lastMatchingIndex = -1;
for (let i = 0; i < str.length; i++) {
if (str[i] === '(') {
stack.push(i);
} else if (str[i] === ')') {
if (stack.length > 0) {
lastMatchingIndex = stack.pop();
}
}
}
return lastMatchingIndex;
}
// 示例用法
const inputString = 'abc(def(ghi)jkl)mno(pqr)';
const lastMatchingIndex = getLastMatchingBracket(inputString);
console.log(lastMatchingIndex); // 输出结果:12
在这个示例中,输入字符串是'abc(def(ghi)jkl)mno(pqr)'
,最后一个匹配的括号是(def(ghi)jkl)
,其起始位置的索引是12。
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第10期]
云+社区技术沙龙[第15期]
企业创新在线学堂
云+社区沙龙online [云原生技术实践]
小程序·云开发官方直播课(数据库方向)
新知
领取专属 10元无门槛券
手把手带您无忧上云