我的应用程序可以从QR码中读取此字符串,每个代码的值数量不同 例如:
"<23><423><12><54>"
我想得到每个由&lt;分隔的值。 &安培; &GT;
我想到了一个打印出每个值的循环。但我真的不确定如何搜索价值观。
提前致谢
答案 0 :(得分: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+)>"
是一个匹配一个或多个的正则表达式模式
括号<...>
中的数字,括号定义了一个&#34;捕获组&#34;
然后用result.rangeAtIndex(1)
提取。