如何在 Swift 4 中替换整个字符串或部分字符串 [重复]

Posted

技术标签:

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

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

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

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

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

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

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

【问题讨论】:

str1 的值是多少,替换后你希望它是什么? 【参考方案1】:

你可以使用String的replacingOccurrencesOf函数。

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

【讨论】:

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

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

    在你的课外添加这个扩展
extension String 
    func replace(string:String, replacement:String) -> String 
        return self.replacingOccurrences(of: string, with: replacement, options: NSString.CompareOptions.literal, range: nil)
    

    现在您可以将其用作 String 内置功能的一部分,如下所示:
label1 = "MyOldString"
self.label1.text = self. label1.text?.replace(string: "Old", replacement: "New")

Output :- label1 = "MyNewString"

就是这样!

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

【讨论】:

感谢它完美运行,现在我可以替换我的标签文本并能够在许多其他视图控制器中使用相同的文本。感谢您的帮助。 欢迎您 :-)

以上是关于如何在 Swift 4 中替换整个字符串或部分字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何替换整个数据库中的字符串(数据值)?

如何在 Lua 中替换部分字符串?

如果我只有字符串,如何在 Swift 中调用类方法?

如果我只有字符串,如何在 Swift 中调用类方法?

截断字符串的中间并替换它 - Swift

替换数组中的多次出现 - Swift 4.1