What is the more elegant way to remove all characters after specific character in the String object in Swift

后端 未结 4 831
既然无缘
既然无缘 2021-02-01 15:06

What is the more elegant way to remove all characters after specific character in the String object in Swift?

Suppose that I have the following string:

4条回答
  •  萌比男神i
    2021-02-01 15:39

    I think this is better approach:

    Update with Swift 4: (substring is now deprecated)

    let smth = "element=value"
    
    if let index = (smth.range(of: "=")?.upperBound)
    {
      //prints "value"
      let afterEqualsTo = String(smth.suffix(from: index))
    
      //prints "element="
      let beforeEqualsToContainingSymbol = String(smth.prefix(upTo: index))
    }
    
    if let index = (smth.range(of: "=")?.lowerBound)
    {
      //prints "=value"
      let afterEqualsToContainingSymbol = String(smth.suffix(from: index))
    
      //prints "element"
      let beforeEqualsTo = String(smth.prefix(upTo: index))
    }
    

提交回复
热议问题