Swift 4の文字列の最後の文字を削除するにはどうすればよいですか?以前のバージョンのSwiftではsubstring
を使用していましたが、substring
メソッドは非推奨です。 。
これが私が持っているコードです。
temp = temp.substring(to: temp.index(before: temp.endIndex))
removeLast()
を使用します。
_var str = "String"
str.removeLast() //Strin
_
different関数、removeLast(_:)
は、削除する必要がある文字の数を変更します。
_var str = "String"
str.removeLast(3) //Str
_
2つの違いは、removeLast()
returns削除された文字であり、removeLast(:)
には戻り値がないことです。
_var str = "String"
print(str.removeLast()) //prints out "g"
_
dropLast()
を使用できます
Appleドキュメント の詳細を参照できます。
リテラルSwift 4コードの変換は
_temp = String(temp[..<temp.index(before: temp.endIndex)])
_
foo.substring(from: index)
は_foo[index...]
_になりますfoo.substring(to: index)
は_foo[..<index]
_になります
特定のケースでは、String
の結果から新しいSubstring
を作成する必要があります。
しかし、4kmenの答えははるかに優れています。