Generic Initializer

init(_:)

Creates a new string containing the characters in the given sequence. 与えられたシーケンスの中のそれら文字を含んでいるある新しい文字を作成します。

Declaration 宣言

init<S>(_ other: S) where S : LosslessStringConvertible, S : Sequence, S.Element == Character

Parameters パラメータ

other

A string instance or another sequence of characters. ある文字列インスタンスまたは別のいくらかの文字からなるシーケンス。

Discussion 解説

You can use this initializer to create a new string from the result of one or more collection operations on a string’s characters. For example: あなたは、このイニシャライザを使って新しい文字列を、ある文字列のもつ幾らかの文字上での1つ以上のコレクション演算の結果から作成できます。例えば:


let str = "The rain in Spain stays mainly in the plain."


let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
let disemvoweled = String(str.lazy.filter { !vowels.contains($0) })


print(disemvoweled)
// Prints "Th rn n Spn stys mnly n th pln."

Relationships 関係

From Protocol 由来プロトコル

See Also 参照

Creating a String 文字列の作成