Instance Method インスタンスメソッド

remove(at:)

Removes and returns the character at the specified position. 指定された位置での文字を削除して返します。

Declaration 宣言

@discardableResult mutating func remove(at i: String.Index) -> Character

Parameters パラメータ

i

The position of the character to remove. i must be a valid index of the string that is not equal to the string’s end index. 削除する文字の位置。iは、この文字列の有効なインデックスでなければなりません、そしてこの文字列の持つ末尾インデックスと等しくてはなりません。

Return Value 戻り値

The character that was removed. 削除された文字。

Discussion 解説

All the elements following i are moved to close the gap. This example removes the hyphen from the middle of a string. iに続く要素すべては、隙間を埋めるように移動されます。この例は、ある文字列の真ん中からハイフンを削除します。


var nonempty = "non-empty"
if let i = nonempty.firstIndex(of: "-") {
    nonempty.remove(at: i)
}
print(nonempty)
// Prints "nonempty"

Calling this method invalidates any existing indices for use with this string. このメソッドを呼び出すことは、この文字列で使うためのあらゆる既存のインデックスを無効にします。

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Removing Substrings 下位文字列の削除