在Swift中删除String个对象中特定字符后的所有字符的更优雅的方法是什么?

假设我有以下字符串:str.str,我需要从中删除.str.我该怎么做?

提前谢谢.

推荐答案

以下是一种方法:

var str = "str.str"

if let dotRange = str.rangeOfString(".") {
    str.removeRange(dotRange.startIndex..<str.endIndex)
}

Update

var str = "str.str"

if let dotRange = str.range(of: ".") {
  str.removeSubrange(dotRange.lowerBound..<str.endIndex)
}

Swift相关问答推荐

在列表项内的NavigationLink中的按钮无法正常工作

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

从Firebase播放音频文件不起作用

如何将函数参数(字符串文字)标记为可本地化?

Swift计时器未触发

如何在 Swift 中做类型安全的索引?

如何让默认函数参数引用另一个函数参数?

TextField 键入未完成

Swift 并发:@MainActor 对象上的通知回调

Swift-SceneKit-无法从art.scnassets加载.scn文件

UUID 哈希值是不确定的吗?

与 SwiftUI 中的 onChange 修饰符相比,objectWillChangeSequence 的目的是什么?

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

临时添加到视图层次 struct 后,Weak view引用不会被释放

如何删除桥头而不出错?

EXC_BREAKPOINT 崩溃的原因范围

如何实现 Swift 的 Comparable 协议?

如何从 Button 获取标签名称?

如何在 SwiftUI 中为删除和禁用配置 ContextMenu 按钮?

键盘显示时Tableview滚动内容