如何从 Swift4 中重新转换整个字符串或部分字符串



我是 Swift 的新手,被困在开发任务之间。

我想用另一个字符串替换现有的标签字符串,或者我想替换部分字符串,还需要在我现有的 Swift 内置类中添加它,以便我可以进一步使用它。

我是很新的斯威夫特。请忽略任何语法问题...

if str1.contains("ed"){
str1.replacementObject(for: "MyNewString")
}

我对此有错误..."无法将值从字符串转换为预期的参数类型'NSKeyedArchiver'">

如果你能帮助我,我会更高兴。

您可以使用字符串replacingOccurrencesOf函数。

let aString = "abcdef"
let bString = aString.replacingOccurrences(of: "abc", with: "def")
print(bString) // defdef

我将指导您以正确的方式实现它,以便您可以进一步重用它。

  1. 在类外部添加此扩展
extension String {
func replace(string:String, replacement:String) -> String {
return self.replacingOccurrences(of: string, with: replacement, options: NSString.CompareOptions.literal, range: nil)
}
}
  1. 现在你可以把它用作 String 内置功能的一部分,如下所示:
label1 = "MyOldString"
self.label1.text = self. label1.text?.replace(string: "Old", replacement: "New")
Output :- label1 = "MyNewString"

就是这样!

现在,您可以在项目中的任何位置使用它。

最新更新