从值字符串中获取值

时间:2015-02-08 13:47:39

标签: string swift search substring

我的应用程序可以从QR码中读取此字符串,每个代码的值数量不同 例如:

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

我想得到每个由&lt;分隔的值。 &安培; &GT;
我想到了一个打印出每个值的循环。但我真的不确定如何搜索价值观。

提前致谢

1 个答案:

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