,可以通过以下步骤实现:
以下是一个示例的实现代码(使用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。
领取专属 10元无门槛券
手把手带您无忧上云