2015-02-08 107 views
0

我我的應用程序可以讀取該串出一個QR碼,價值觀的用量爲每代碼不同
例子:獲取值了值的字符串

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

我想獲得每一個都價值用<分隔&>
我想到一個打印出每個值的循環。但我不知道如何搜索值。

預先感謝

+1

使用正則表達式/正則表達式。搜索「正則表達式匹配C#」。當我回到電腦時,如果你還沒有解決問題,我會發佈一個答案:) – OakNinja 2015-02-08 13:53:55

回答

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)提取。