在Swift 5中删除正则表达式结果中的括号,可以使用正则表达式替换的方法来实现。具体步骤如下:
import Foundation
let pattern = "\\([^\\)]+\\)"
该正则表达式模式使用了反斜杠来转义括号,以确保匹配的是括号字符本身。
guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {
return
}
stringByReplacingMatches(in:options:range:withTemplate:)
方法,将匹配到的括号及其内容替换为空字符串。let modifiedString = regex.stringByReplacingMatches(in: originalString, options: [], range: NSRange(location: 0, length: originalString.count), withTemplate: "")
其中,originalString
是待处理的字符串,modifiedString
是处理后的字符串。
完整的代码示例:
import Foundation
func removeParentheses(from originalString: String) -> String {
let pattern = "\\([^\\)]+\\)"
guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {
return originalString
}
let modifiedString = regex.stringByReplacingMatches(in: originalString, options: [], range: NSRange(location: 0, length: originalString.count), withTemplate: "")
return modifiedString
}
let originalString = "Hello (World)"
let modifiedString = removeParentheses(from: originalString)
print(modifiedString) // 输出: "Hello "
这样,你就可以在Swift 5中删除正则表达式结果中的括号了。
领取专属 10元无门槛券
手把手带您无忧上云