---
title: "init(_:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(_:)-8og6g"
---

# init(_:)

Creates a new string containing the characters in the given sequence.

## Declaration

```swift
init<S>(_ characters: S) where S : Sequence, S.Element == Character
```

## Parameters

- `characters`: A string instance or another sequence of characters.

## Discussion

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: 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."

## See Also

### Creating a String

- [init(decoding:)](swift/string/init(decoding:)-nm7v.md)
- [init()](swift/string/init().md)
- [init(_:)](swift/string/init(_:)-8v3fo.md)
- [init(_:)](swift/string/init(_:)-1ip93.md)
- [init(_:)](swift/string/init(_:)-50pwi.md)
- [init(_:)](swift/string/init(_:)-14lv5.md)
- [init(repeating:count:)](swift/string/init(repeating:count:)-23xjt.md)
- [init(repeating:count:)](swift/string/init(repeating:count:)-11bpi.md)
- [init(unsafeUninitializedCapacity:initializingUTF8With:)](swift/string/init(unsafeuninitializedcapacity:initializingutf8with:).md)
