【问题标题】:Getting values out of string of values从值字符串中获取值
【发布时间】:2015-02-08 13:47:39
【问题描述】:

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

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

我想获取由
分隔的每个值 我想到了一个打印出每个值的循环。但我不确定如何搜索这些值。

提前致谢

【问题讨论】:

  • 使用正则表达式/正则表达式。搜索“正则表达式匹配 c#”。如果到那时你还没有解决它,我会在我回到电脑前发布答案:)

标签: string swift search substring


【解决方案1】:

一种可能的解决方案:

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)
}

"&lt;(\\d+)&gt;" 是匹配一个或多个的正则表达式模式 &lt;...&gt; 中包含的数字,括号定义了“捕获组” 然后用result.rangeAtIndex(1)提取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2011-11-27
    • 2016-09-30
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多