在Swift中将字符附加到字符串

时间:2014-09-25 01:47:21

标签: string swift append character

我尝试使用" + ="将字符附加到字符串,但它确实不起作用。 一旦我尝试使用append方法,它就可以了。我只是想知道为什么会这样。 编译器说"字符串与Unit8"不相同。

let puzzleInput = "great minds think alike"
var puzzleOutput = " "
for character in puzzleInput {

    switch character {
        case "a", "e", "i", "o", "u", " ":
        continue

    default:
        // error : doesn't work
        puzzleOutput += character
        //puzzleOutput.append(character)
    }
}
println(puzzleOutput)

3 个答案:

答案 0 :(得分:3)

20140818,Apple更新:

更新了“连接字符串和字符”部分,以反映字符串和字符值不能再与加法运算符(+)或加法赋值运算符(+ =)组合的事实。这些运算符现在仅用于String值。使用String类型的append方法将单个Character值附加到字符串的末尾。

Document Revision History 2014-08-18

答案 1 :(得分:0)

要在Swift中向rvm implode 附加Character,您可以执行以下类似操作:

String

答案 2 :(得分:0)

更新版本

let puzzleInput = "great minds think alike"
var puzzleOutput = ""
for character in puzzleInput.characters {
  switch character {
  case "a", "e", "i", "o", "u", " ":
   continue
  default:
    puzzleOutput += String(character)
  }
}
print(puzzleOutput)
// prints "grtmndsthnklk"