操作字符串的最常见情况之一是使用 JSON 响应。在此示例中,我在手表应用程序中创建了一个扩展,以删除比特币 JSON 对象的最后 (n) 个字符。
斯威夫特 3:
func dropLast(_ n: Int = 0) -> String {
return String(characters.dropLast(n))
Xcode 9.1 错误信息:
'characters' 已弃用:请直接使用字符串或子字符串
Xcode 告诉我们直接使用字符串变量或方法。
斯威夫特 4:
func dropLast(_ n: Int = 0) -> String {
return String(dropLast(n))
}
完整的扩展:
extension String {
func dropLast(_ n: Int = 0) -> String {
return String(dropLast(n))
}
var dropLast: String {
return dropLast()
}
}
称呼:
print("rate:\(response.USDRate)")
let literalMarketPrice = response.USDRate.dropLast(2)
print("literal market price: \(literalMarketPrice)")
安慰:
//rate:7,101.0888 //JSON float
//literal market price: 7,101.08 // JSON string literal
其他示例:
print("Spell has \(invisibleSpellName.count) characters.")
return String(dropLast(n))
return String(removeLast(n))
文档:
dropLast()
你会经常使用常用的方法removeLast()
,比如count
orso 这里是每个方法的明确的 Apple 文档。
删除()
删除最后一个()
计数字符