如何使用Swift子串?ios xcode

Joo*_*. P 2 swift

swift中的子串联感觉非常复杂

我想得到

abc
Run Code Online (Sandbox Code Playgroud)

word(abc)
Run Code Online (Sandbox Code Playgroud)

这样做最简单的方法是什么?

我怎样才能修复下面的代码?

let str = "word(abc)"

// get index of (
let start = str.rangeOfString("(")

// get index of ) 
let end = str.rangeOfString(")")  

// substring between ( and )
let substring = str[advance(str.startIndex, start!.startIndex), advance(str.startIndex, end!.startIndex)] 
Run Code Online (Sandbox Code Playgroud)

Leo*_*bus 9

Xcode 8.2•Swift 3.0.2

let text = "word(abc)"

// substring between ( and )
if let start = text.range(of: "("),
    let end  = text.range(of: ")", range: start.upperBound..<text.endIndex) {
    let substring = text[start.upperBound..<end.lowerBound]    // "abc"
} else {
    print("invalid input")
}
Run Code Online (Sandbox Code Playgroud)