【发布时间】:2021-03-31 18:35:04
【问题描述】:
我正在尝试检测字符串上的括号,例如:foo(bar)baz(blim) 并反转括号内的内容,但我的实现超出了反弹范围:
func reverseInParentheses(inputString: String) -> String {
var tmpStr = inputString
var done = false
while !done {
if let lastIndexOfChar = tmpStr.lastIndex(of: "(") {
let startIndex = tmpStr.index(lastIndexOfChar, offsetBy:1)
if let index = tmpStr.firstIndex(of: ")") {
let range = startIndex..<index
let strToVerse = String(tmpStr[range])
let reversedStr = reverseStr(str: strToVerse)
tmpStr = tmpStr.replacingOccurrences(of: "(" + strToVerse + ")", with: reversedStr)
}
} else {
done = true
}
}
return tmpStr
}
我怎样才能在startIndex 之后获得tmpStr.firstIndex(of: ")"),你们中的任何人都知道怎么做吗?
【问题讨论】:
标签: ios swift string substring xcode12