gpt4 book ai didi

string - swift :insertContentsOf

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:37 25 4
gpt4 key购买 nike

我正在尝试使用 inertContentsOf 循环查找所有“\”字符并在其前面插入另一个“\”字符。问题是如果我需要插入字符,我并不总是知道索引。

例如,我知道我想在索引 3 处插入“\”:

myString.insertContentsOf("\\".characters, at: myString.startIndex.advancedBy(3))

在不知道索引的情况下我该怎么做?我已经尝试了以下 for 循环,但没有任何运气。

for words in inputArray {
for char in words {
if char == "\\" {
words.insertContentsOf("\\".characters, at: char)
}
}
}

at: char 对我大喊大叫,因为我试图将字符转换为索引,我得到了但不知道如何修复它。

编辑:出于某种原因,当我尝试将其放入函数时 inputArray.map 没有被调用。

func GenerateString(inputArray:[String])->String {

inputArray.map {
$0.stringByReplacingOccurrencesOfString("\\", withString: "\\\\")
}

let joiner = "|"
let joinerString = inputArray.joinWithSeparator(joiner)

return ("Result: \(joinerString)")
}

let example = ["hello", "world", "c:\Program File\Example"]
GenerateString(example)

结果:

"Hello|world|c:\Program File\Example"

最佳答案

改为使用 stringByReplacingOccurrencesOfString:

words.stringByReplacingOccurrencesOfString("\\", withString: "\\\\")

关于string - swift :insertContentsOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com