web-dev-qa-db-ja.com

Swift 4の文字列の最後の文字を削除するにはどうすればよいですか?

Swift 4の文字列の最後の文字を削除するにはどうすればよいですか?以前のバージョンのSwiftではsubstringを使用していましたが、substringメソッドは非推奨です。 。

これが私が持っているコードです。

temp = temp.substring(to: temp.index(before: temp.endIndex))
7
Julia

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" 
_
19
Tamás Sengel

dropLast()を使用できます

Appleドキュメント の詳細を参照できます。

11
OverD

リテラル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の答えははるかに優れています。

2
vadian