String 从值字符串中获取值
我的应用程序可以从二维码中读取此字符串,每个码的值不同String 从值字符串中获取值,string,swift,search,substring,String,Swift,Search,Substring,我的应用程序可以从二维码中读取此字符串,每个码的值不同 例如: “” 我想得到每个由 我想到了一个打印每个值的循环。但我不确定如何搜索这些值 提前感谢一个可能的解决方案: let string = "<23><423><12><54>" let nsString = string as NSString // (Works better with NSRegularExpression) let regex = NSRegularExpress
例如:
“”
我想得到每个由<&>我想到了一个打印每个值的循环。但我不确定如何搜索这些值 提前感谢一个可能的解决方案:
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)
}
let string=“”
将nsString=string设为nsString//(与NSRegularExpression配合使用效果更好)
让regex=NSRegularExpression(模式:,选项:nil,错误:nil)!
regex.EnumerateMatchesInstalling(nsString,选项:nil,范围:NSMakeRange(0,nsString.length)){
(结果,,)->在中无效
让code=nsString.substringWithRange(result.rangeAtIndex(1))
println(代码)
}
“是一种正则表达式模式,它匹配一个或多个
括在
中的数字和括号定义了“捕获组”
然后使用
结果提取。RangeAtinex(1)
使用正则表达式/regex。搜索“正则表达式匹配c#”。当我回到电脑前,如果你还没有解决问题,我会发布一个答案:)
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)
}