【发布时间】:2018-04-17 02:09:54
【问题描述】:
所以我陷入了一个我几乎也知道答案的编码挑战。而且我认为我必须使用 Swift 4 中的 subString 调用来获得 100%。我想反转字符串中的每个其他单词,但忽略或将标点符号保留在其原始位置(索引)。
var sample = "lets start. And not worry about proper sentences."
func reverseString(inputString: String) -> String {
let oldSentence = sample.components(separatedBy: " ")
var newSentence = ""
for index in 0...oldSentence.count - 1 {
let word = oldSentence[index]
if newSentence != "" {
newSentence += " "
}
if index % 2 == 1 {
let reverseWord = String(word.reversed())
newSentence += reverseWord
} else {
newSentence += word
}
}
return newSentence
}
reverseString(inputString: sample)
这将是预期的输出。
"lets trats. And ton worry tuoba proper secnetnes."
注意标点没有颠倒。
【问题讨论】:
-
那么您的预期输出是什么?
标签: string substring swift4 reverse xcode9