【问题标题】:Quotation Mark Lost in Array引号丢失在数组中
【发布时间】:2016-04-22 16:38:46
【问题描述】:

我在一个数组中有多个字符串。它们每个都已经包含一个引号,但我想在每个字符串的末尾添加另一个 "。我就是这样做的:

for var str in coordinates {
    str += "\""
    print(str)
}
print(coordinates[0])

print(str) 打印 My"String" 应该是这样的。
但是print(coordinates[0] 打印出My"String

怎么会?这只是字符串的显示方式,但实际字符串包含"
提前致谢。

【问题讨论】:

    标签: ios arrays string swift


    【解决方案1】:

    for var 中,var 仅适用于循环内的当前范围。

    它不是对数组中字符串的引用,它是一个副本(值)。

    可以改变数组中的现有字符串,但 Swifty 的做法是创建一个新字符串,例如 map

    let result = coordinates.map { str in return str + "\"" }
    

    短版:

    let result = coordinates.map { $0 + "\"" }
    

    【讨论】:

    • 谢谢,正是我想要的:)
    猜你喜欢
    • 2011-03-05
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2019-11-02
    • 2016-08-31
    • 2012-01-16
    相关资源
    最近更新 更多