swift - 删除范围内的字符 :NSMakeRange equivalent in swift 3 to delete characters one by one from last index of string

标签 swift string character

我有包含字符的用户输入字符串。当我点击按钮直到字符串为空时,我想从最后一个索引中一一删除这些字符 这是我的字符串变量

@IBAction func btnBackSpaceAction(_ sender: AnyObject) {
    if self.userInput.characters.count >= 1{
        let string = String(self.userInput.characters.dropLast())
        print(string)
    }
}

如何删除最后一个字符?

最佳答案

你可以尝试这样的事情

var string = "Good Morning" // Your string

@IBAction func bnuttonAction(_ sender: UIButton) { //Your button action
    string = String(string.characters.dropLast())
    if !string.isEmpty {            
        print(string)
    }
    else {
        print("String is Empty")
    }
}

输出:

Good Mornin
Good Morni
Good Morn
Good Mor
Good Mo
Good M
...

关于swift - 删除范围内的字符 :NSMakeRange equivalent in swift 3 to delete characters one by one from last index of string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921465/

相关文章:

php - 比较四个字符的字符串时,有什么简单的方法可以检查两个或多个字符是否相等?

R:何时使用 stringsAsFactors

python - 为什么Python print 会打印一些表情符号而不打印其他表情符号?

macos - 在 OS X 上使用 Swift 混合两个 NSImages

ios - 如何创建带删除线文本的 UILabel?

ios - Swift - 只允许在 UITableViewCell 中选中一个复选框

c - 如何将字符数值分配给整数类型(应存储相同的字符数值)

ios - SWIFT - 加载本地 CSS 文件

string - 将 time.Time 转换为字符串

c - 在 9 位架构中搜索 8 位对齐的字符串