最后一个人物

时间:2014-10-10 17:07:14

标签: string swift indexing substring

我正在寻找字符串中字符的最后一个实例。鉴于Swift处理字符串(范围)的方式不同,我希望有人之前遇到过这种情况,因为我似乎无法找到处理它的最佳方法。

我要解析的字符串类似于“http://imanimage_thatlooks_likethis_andmypixare_380.jpg”。我需要解析最后一个“_”和最后一个“。”之间的段。所以数字380.每个链接都是这样格式化的,但Swift的子字符串方法对我来说仍然有点陌生,包括不同的字节长度。

提前致谢!

1 个答案:

答案 0 :(得分:1)

// regular expression to find substring between last "_" and last "."
let sourceStr = "abc_defg_hijk_lmn.xyz"
let regex = NSRegularExpression( pattern: "_([^_]*)\\.[^\\.]*$", options:nil, error:nil );
if let matchingResult = regex?.firstMatchInString( sourceStr, options: nil, range: NSMakeRange( 0, countElements( sourceStr ) ) ) {
    let matchingRange = matchingResult.rangeAtIndex(1)
    let matchingString = (sourceStr as NSString).substringWithRange( matchingRange )
}