转换swift 3中的代码


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

注意:我需要这个代码在swift 3。请帮帮我吧。谢谢!

应该包含

rangeOfString。看看这篇文章。https://www.hackingwithswift.com/swift3

let startRange = string.contains("(")

在xcode 8 (Swift 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
}

最新更新