删除除最后一个之外的所有事件

LMa*_*ker 2 ios swift

我想删除所有出现的 char == 。在一个字符串中,除了最后一个。

例如:

1.2.3.4
Run Code Online (Sandbox Code Playgroud)

应该变成:

123.4
Run Code Online (Sandbox Code Playgroud)

Mar*_*n R 5

  • 找到最后一个点的位置。
  • 删除此位置之前的所有点。

例子:

var str = "1.2.3.4"
if let idx = str.range(of: ".", options: .backwards) {
    str = str.replacingOccurrences(of: ".", with: "", range: str.startIndex..<idx.lowerBound)
}
print(str) // 123.4
Run Code Online (Sandbox Code Playgroud)