---
title: "insert(_:at:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/string/insert(_:at:)"
---

# insert(_:at:)

Inserts a new character at the specified position.

## Declaration

```swift
mutating func insert(_ newElement: Character, at i: String.Index)
```

## Parameters

- `newElement`: The new character to insert into the string.
- `i`: A valid index of the string. If i is equal to the string’s end index, this methods appends newElement to the string.

## Discussion

Discussion Calling this method invalidates any existing indices for use with this string. note: O(n), where n is the length of the string.

## See Also

### Inserting Characters

- [insert(_:at:)](swift/string/insert(_:at:)-88yqh.md)
- [insert(contentsOf:at:)](swift/string/insert(contentsof:at:)-rdu9.md)
- [insert(contentsOf:at:)](swift/string/insert(contentsof:at:).md)
