【问题标题】:How to replacte whole string or part of string from in Swift4 [duplicate]如何在 Swift 4 中替换整个字符串或部分字符串 [重复]
【发布时间】:2020-06-01 08:29:17
【问题描述】:

我是 Swift 新手,在开发任务之间陷入困境。

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

我是 Swift 新手..请忽略任何语法问题...

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

我在这方面遇到错误...“无法将值从字符串转换为预期的参数类型 'NSKeyedArchiver'”

如果你能帮助我,我会更开心。

【问题讨论】:

  • str1 的值是多少,替换后你希望它是什么?

标签: ios swift


【解决方案1】:

你可以使用String的replacingOccurrencesOf函数。

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

【讨论】:

  • 感谢您帮助我...您的作品,但我无法在其他课程中实现它...@Ashish 为我提供完美的答案,感谢您的帮助。
【解决方案2】:

我会指导你以正确的方式实现它,这样你就可以进一步重复使用它。

  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"

就是这样!

现在您可以在项目的任何地方使用它。

【讨论】:

  • 感谢它完美运行,现在我可以替换我的标签文本并能够在许多其他视图控制器中使用相同的文本。感谢您的帮助。
  • 欢迎您 :-)
猜你喜欢
  • 2016-09-22
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 2022-12-28
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多