文書   >   Swift   >  String   >   init(_:)
汎用イニシャライザ
init(_:)
与えられたシーケンスの文字を含む新しい文字列を作成します。
宣言
パラメータ
characters | 文字列インスタンスまたは文字の別のシーケンス |
議論
このイニシャライザを使用して、文字列の文字に対する 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."
関連
プロトコルから
RangeReplaceableCollection
以下も見よ
String の作成
init()
空の string を作成します。
init(Character)
与えられた文字を含む文字列を作成します。
init<S>(S)
シーケンスの要素を含むコレクションの新しいインスタンスを作成します。
init<S>(S)
与えられたシーケンス内の文字を含む新しい文字列を作成します。
与えられた部分文字列から新しい文字列を作成します。
init(repeating: String, count: Int)
与えられた文字列を、指定された回数だけ繰り返して新しい文字列を表す物を作成します。
init(repeating: Character, count: Int)
与えられた文字を指定された回数だけ繰り返して文字列を表す物を作成します。