我正在努力从 Swift 中的字符串中提取数字。我正在执行以下操作:
let expression: String = "abc123aa223bb45"
for (indx, ch) in expression.enumerated() {
if ch.isLetter { continue }
else if ch.isNumber {
var val: Int = 0
while(indx < expression.count && ch.isNumber){
val = val * 10 + (ch.asciiValue - 48)
//how can I proceed and increment both indx and ch ...
}
// here I'm going to do smthing with every extracted number
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决我遇到的这个问题吗?
我也使用扩展
extension Character {
var asciiValue: Int {
get {
let s …Run Code Online (Sandbox Code Playgroud)