文字列を操作する最も一般的なケースの1つは、JSON応答です。この例では、ビットコインJSONオブジェクトの最後の(n)文字をドロップする拡張機能を時計アプリに作成しました。
スウィフト3:
func dropLast(_ n: Int = 0) -> String {
return String(characters.dropLast(n))
Xcode 9.1エラーメッセージ:
'文字'は廃止されました:文字列または部分文字列を直接使用してください
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
ので、ここでは各メソッドの明示的なアップルのドキュメントです。
droplast()
removelast()
文字を数える
String
も読んでください