从 Swift 字符串中删除 2 个字符
Removing 2 Characters From Swift String
编辑:我解决了它,我需要切换两个值。谢谢你们。现在我唯一的问题是,我想删除从 HI 到 *(class 名称的指针)的所有内容。 如何在此处添加一个范围以去除 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 变量。
编辑:我解决了它,我需要切换两个值。谢谢你们。现在我唯一的问题是,我想删除从 HI 到 *(class 名称的指针)的所有内容。 如何在此处添加一个范围以去除 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 变量。