当前位置: 首页 > 面试题库 >

有什么办法可以替换Swift String上的字符吗?

昌山
2023-03-14
问题内容

我正在寻找一种替换Swift中字符的方法String

示例:“这是我的字符串”

我想用“ +”替换“”以获取“ This + is + my + string”。

我该如何实现?


问题答案:

此答案已 针对Swift 4和5 进行了 更新 。如果您仍在使用Swift 1、2或3,请参阅修订历史记录。

您有两种选择。您可以按照@jaumard的建议进行操作并使用replacingOccurrences()

let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)

而且,正如下面@cprcrack所指出的那样,optionsand
range参数是可选的,因此,如果您不想指定字符串比较选项或范围以在其中进行替换,则只需执行以下操作。

let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+")

或者,如果数据采用特定格式,例如您要替换的分隔字符,则可以使用components()将字符串分成and数组的方式,然后可以使用join()函数将它们与指定的分隔符放回去。

let toArray = aString.components(separatedBy: " ")
let backToString = toArray.joined(separator: "+")

或者,如果您正在寻找不使用NSString API的更快速的解决方案,则可以使用它。

let aString = "Some search text"

let replaced = String(aString.map {
    $0 == " " ? "+" : $0
})


 类似资料:
  • 我正在寻找一种方法来替换快速中的字符。 我想用“+”替换“”,以得到“this+is+my+字符串”。 我怎样才能做到这一点?

  • 问题内容: 我有类似 “&ampauml; s&amparing;”之 类的字符串 需要像这样的 “äså” 进行转换请在这里帮助我。 提前致谢 问题答案: 看一下Apache Commons库中的类。(具体方法)。

  • 现在有很多文档(200个吧)放到了不同的目录下,如果一个一个打开,都是体力活。 如果全部都打开了,替换还好点,关键是打开都成问题。

  • 问题内容: 我想知道是否有一种方法可以根据 我尝试过的UUID 生成相同的UUID,但它似乎不提供此功能。 问题答案: 您可以通过这种方式使用UUID来为您的输入String始终获取相同的UUID:

  • 我一直在关注快板5平台和他的文件管理器使用的教程!openFile.eof(),我听说它不好,我很确定它是什么让我的矢量下标超出范围错误。除了它,还有什么我可以使用的吗?另外,你能检查一下我的图层类,以防我的矢量下标超出范围错误吗?我想不出来,我很确定它来自文件管理器,但我不知道。 它仅输出地图的第一行。当我把它改成“而”(标准:::getline(打开文件,行))时,我甚至从未去过标准::cou

  • 在PyCharm中,当我写道: 它说“Function call can be replacement with set literal”,所以它将它替换为: 这是为什么?Python中的与字典不同? 如果它想优化这个,为什么这个更有效?