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

# init(_:)

Creates a string corresponding to the given collection of Unicode scalars.

## Declaration

```swift
init(_ unicodeScalars: String.UnicodeScalarView)
```

## Parameters

- `unicodeScalars`: A collection of Unicode scalar values.

## Discussion

Discussion You can use this initializer to create a new string from a slice of another string’s unicodeScalars view. let picnicGuest = "Deserving porcupine" if let i = picnicGuest.unicodeScalars.firstIndex(of: " ") {     let adjective = String(picnicGuest.unicodeScalars[..<i])     print(adjective) } // Prints "Deserving" The adjective constant is created by calling this initializer with a slice of the picnicGuest.unicodeScalars view.

## See Also

### Working with String Views

- [unicodeScalars](swift/string/unicodescalars.md)
- [init(_:)](swift/string/init(_:)-11jx3.md)
- [utf16](swift/string/utf16.md)
- [init(_:)](swift/string/init(_:)-wbcx.md)
- [init(_:)](swift/string/init(_:)-expd.md)
- [utf8](swift/string/utf8.md)
- [init(_:)](swift/string/init(_:)-6sprj.md)
- [init(_:)](swift/string/init(_:)-83bub.md)
