从字符串 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!
假设我有以下字符串:
"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!