Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从值字符串中获取值_String_Swift_Search_Substring - Fatal编程技术网

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