假設我有以下字串:
"Chest Stretch (left)"
"Chest Stretch (right)"
如何使用 SwiftUI 僅輸出:
"Chest Stretch"
我認為這可能是swift-substring from string的可能副本。
但是,我正在尋找一種var body: some View在if條件運算式中執行此操作的方法。
uj5u.com熱心網友回復:
一種可能的方法是正則運算式
let string = "Chest Stretch (left)"
let trimmedString = string.replacingOccurrences(of: "\\s\\([^)] \\)", with: "", options: .regularExpression)
找到的模式將替換為空字串。
模式是:
- 一個空格字符
\\s - 左括號
\\( - 一個或多個不是右括號的字符
[^)] - 和一個右括號
\\)
如果分隔符始終是左括號,則更簡單
let trimmedString = String(string.prefix(while: {$0 != "("}).dropLast())
要么
let trimmedString = string.components(separatedBy: " (").first!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434517.html
