从字符串 Swift/SwiftUI 中修剪子字符串

Trimming Substrings from String Swift/SwiftUI

假设我有以下字符串:

"Chest Stretch (left)"
"Chest Stretch (right)"

如何使用 SwiftUI 只输出:

"Chest Stretch"

我认为这可能是 的副本。

但是,我正在寻找一种在 if 条件表达式中 var body: some View 执行此操作的方法。

一种可能的方式是正则表达式

let string = "Chest Stretch (left)"
let trimmedString = string.replacingOccurrences(of: "\s\([^)]+\)", with: "", options: .regularExpression)

找到的模式将替换为空字符串。

模式是:

  • 一个空白字符\s
  • 左括号\(
  • 一个或多个不是右括号的字符[^)]+
  • 和右括号\)

如果分隔符始终是左括号,则更简单

let trimmedString = String(string.prefix(while: {[=11=] != "("}).dropLast())

let trimmedString = string.components(separatedBy: " (").first!