作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 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/
我正在尝试使用 inertContentsOf 循环查找所有“\”字符并在其前面插入另一个“\”字符。问题是如果我需要插入字符,我并不总是知道索引。 例如,我知道我想在索引 3 处插入“\”: myS
我是一名优秀的程序员,十分优秀!