2016-09-19 4 views
-4
let string = "/Date(1268123281843)/" 
if let startRange = string.rangeOfString("("),endRange = string.rangeOfString(")") { 
    let substring = string[startRange.endIndex..<endRange.startIndex] 
    print(substring) 
} 

참고 :이 코드는 신속하게 작성해야합니다. 3 도와주세요. 감사!신속한 코드 변환 3

+1

당신은 내가 빠른 2.2에서이 코드를했다 –

+0

"내가 빠른 3의 코드가 필요합니다"무엇을 의미합니까. 잘 작동합니다. 하지만 신속하게 작동하지 않습니다. –

+0

전체 코드를 볼 수 있습니까? –

답변

1

rangeOfString을 포함해야합니다. 이 artile을 확인하십시오.

let startRange = string.contains("(") 
0

https://www.hackingwithswift.com/swift3은 엑스 코드 (8) (스위프트 3)에서 테스트 :

extension String { 
    func subString(from leftCharacter: String, to rightCharacter: String) -> String? { 
    guard leftCharacter.characters.count > 0 && rightCharacter.characters.count > 0 else { 
     return nil 
    } 

    let left = Character(leftCharacter) 
    let right = Character(rightCharacter) 

    let leftIndex = string.characters.index(of: left) 
    let rightIndex = string.characters.index(of: right) 

    if let leftIndex = leftIndex, let _ = rightIndex { 
     string.removeSubrange(string.startIndex...leftIndex) 
     if let rightIndex = string.characters.index(of: right) { 
     string.removeSubrange(rightIndex..<string.endIndex) 
     return string 
     } 

     return nil 
    } 

    return nil 
    } 
} 

var string = "/Date(1268123281843)/" 

let leftCharacter = "(" 
let rightCharacter = ")" 

if let subtractedString = string.subString(from: leftCharacter, to: rightCharacter) { 
    print(subtractedString) //1268123281843 
}