小编fas*_*lgo的帖子

如何以特定方式从 Swift 中的字符串中提取数字

我正在努力从 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)

string loops numbers while-loop swift

6
推荐指数
1
解决办法
1645
查看次数

标签 统计

loops ×1

numbers ×1

string ×1

swift ×1

while-loop ×1