string - 从 Swift 字符串中删除 2 个字符

标签 string swift nsstring

编辑:我解决了它,我需要切换两个值。感谢你们。现在我唯一的问题是,我想删除从 HI 到 *(类名指针)的所有内容。 我如何在此处添加一个范围以去除 Swift 中字符串中 HI 和 & 之间的所有内容?

我通常倾向于通过类似这样的调用从 Swift 中的字符串中删除字符:

textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("&", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

现在,输出符合预期。删除字符串中的所有“&”。但是,当我尝试使用 2 个字符时,例如:

textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("HI", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

没有骰子,这两个字符永远不会从字符串中剥离。这很奇怪。有谁知道为什么会这样?

编辑:这是整个函数(固定版本):

@IBAction func saySomethingPressed(sender: AnyObject) {

        var textToConvert = inputField.stringValue

        if (textToConvert == "Hello" || textToConvert == "hello" || textToConvert == "hey"){
                responseLabel.stringValue = "Well hello there!"
        }

        else {


        textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("HI", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

         textToConvert = textToConvert.stringByReplacingOccurrencesOfString("&", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

        responseLabel.stringValue = textToConvert

        }
    }
}

最佳答案

为了完整性:

 textToConvert = inputField.stringValue.stringByReplacingOccurrencesOfString("HI", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

     textToConvert = textToConvert.stringByReplacingOccurrencesOfString("&", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

正在重新分配 textToConvert 变量。

关于string - 从 Swift 字符串中删除 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665671/

相关文章:

ios - 尝试减少 for 循环 Swift 中的内存影响 (4)

ios - 如何取消初始化子 UIViewController?

ios - 在等待上一个执行完成时循环遍历 block

ios - UIPickerView 方法中的奇怪泄漏

ios - 如何在一个字符串中获取 UITableView 的选定单元格的值

python - 如何计算Python中字符串中子字符串出现的次数?

java - 如何仅在使用 java 的链接值之间添加空格

Swift - UITextView maxLines 已设置,但可以输入超出

c - Strncpy(字符串C编程)第二次表现不佳

python - str.contains 的可扩展解决方案与 pandas 中的字符串列表