0
我我的應用程序可以讀取該串出一個QR碼,價值觀的用量爲每代碼不同
例子:獲取值了值的字符串
"<23><423><12><54>"
我想獲得每一個都價值用<分隔&>
我想到一個打印出每個值的循環。但我不知道如何搜索值。
預先感謝
我我的應用程序可以讀取該串出一個QR碼,價值觀的用量爲每代碼不同
例子:獲取值了值的字符串
"<23><423><12><54>"
我想獲得每一個都價值用<分隔&>
我想到一個打印出每個值的循環。但我不知道如何搜索值。
預先感謝
一種可能的解決方案:
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)
提取。
使用正則表達式/正則表達式。搜索「正則表達式匹配C#」。當我回到電腦時,如果你還沒有解決問題,我會發佈一個答案:) – OakNinja 2015-02-08 13:53:55