当前位置: 首页 > 知识库问答 >
问题:

有什么方法可以替换Swift字符串上的字符吗?

尹弘壮
2023-03-14

我正在寻找一种方法来替换快速字符串中的字符。

我想用“+”替换“”,以得到“this+is+my+字符串”。

我怎样才能做到这一点?

共有1个答案

居和顺
2023-03-14

这个答案已经为Swift 4和5更新了。如果您仍在使用Swift1、2或3,请查看修订历史。

你有几个选择。您可以按照@Jaumard的建议进行操作,并使用replacingogcurrences()

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

正如@cprcrack所指出的,选项范围参数是可选的,所以如果您不想指定字符串比较选项或在其中进行替换的范围,您只需要以下内容。

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
})
 类似资料:
  • 问题内容: 我正在寻找一种替换Swift中字符的方法。 示例:“这是我的字符串” 我想用“ +”替换“”以获取“ This + is + my + string”。 我该如何实现? 问题答案: 此答案已 针对Swift 4和5 进行了 更新 。如果您仍在使用Swift 1、2或3,请参阅修订历史记录。 您有两种选择。您可以按照@jaumard的建议进行操作并使用 而且,正如下面@cprcrack所

  • 问题内容: 我有一个以字符串形式传递的句子,我正在对单词“ and”进行替换,我想用“”替换它。而且它不是用空格替换“和”一词。以下是我的逻辑示例。而当我调试此逻辑时,逻辑确实落入了句子。 这里有我想念的东西吗? 问题答案: 而当我调试此逻辑时,逻辑确实落入了句子。 是的,然后你放弃返回值。 Java中的字符串是不可变的-当你调用时,它不会更改现有字符串的内容-它会返回经过修改的新字符串。所以你要

  • 我有一个作为字符串传入的句子,我正在对单词“and”进行替换,我想用“”替换它。它并没有用空白代替“和”。下面是我的逻辑示例。当我调试这个的时候,逻辑就落在句子里了。代替 这里有我遗漏的东西吗。

  • 我有一个包含逗号的字符串。但是,我想用一点代替逗号。这一定是可能的,不幸的是我做不到。我不只是要拿回来。5。不幸的是,逗号只去掉了所有的东西。

  • 问题内容: 我正在编写一个小型JAVA程序,该程序: 将文本作为字符串 需要2个字符数组 我试图做的事情听起来像是“查找并替换”,但是并不相同,因此我认为清除它很重要。 无论如何,我想获取此文本,查找第一个数组中的任何字符是否与文本中的字符匹配,如果是,则将其替换为第二个字符数组中的匹配字符(根据索引)。 我将举一个例子来说明:假设我的文本(字符串)是:“ java很棒!”;我有2个数组(char

  • 本文向大家介绍python字符串替换第一个字符串的方法,包括了python字符串替换第一个字符串的方法的使用技巧和注意事项,需要的朋友参考一下 Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 Python 替换字符串使用 变量.replace("被替换的内容","替换后的内容"[,次数]),替换次