2015-02-08 2 views
0

I мое приложение может прочитать эту строку из QR-код, сумма значений различается в зависимости от кода
Примера:Получение значений из строки значений

"<23><423><12><54>" 

Я хотел бы получить каждое значение, которые являются разделенных < &>
Я думал о петле, которая печатает каждое значение. но я не уверен, как искать значения.

Заранее спасибо

+1

Используйте регулярное выражение/регулярное выражение. Найдите "regex match C#". Я отправлю ответ, когда вернусь к компьютеру, если вы его еще не решили :) – OakNinja

ответ

2

Одно из возможных решений:

let string = "<23><423><12><54>" 

let nsString = string as NSString // (Works better with NSRegularExpression) 
let regex = NSRegularExpression(pattern: "<(\\d+)>", options: nil, error: nil)! 
regex.enumerateMatchesInString(nsString, options: nil, range: NSMakeRange(0, nsString.length)) { 
    (result, _, _) -> Void in 
    let code = nsString.substringWithRange(result.rangeAtIndex(1)) 
    println(code) 
} 

"<(\\d+)>" является регулярным выражением, которое соответствует одному или более цифры, заключенной в <...>, и круглые скобки определяют «захват группу» которая затем экстрагируют result.rangeAtIndex(1).

Смежные вопросы