---
title: "replaceSubrange(_:with:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/string/unicodescalarview/replacesubrange(_:with:)"
---

# replaceSubrange(_:with:)

Replaces the elements within the specified bounds with the given Unicode scalar values.

## Declaration

```swift
mutating func replaceSubrange<C>(_ subrange: Range<String.UnicodeScalarView.Index>, with newElements: C) where C : Collection, C.Element == Unicode.Scalar
```

## Parameters

- `subrange`: The range of elements to replace. The bounds of the range must be valid indices of the view.
- `newElements`: The new Unicode scalar values to add to the string.

## Discussion

Discussion Calling this method invalidates any existing indices for use with this string. note: O(m), where m is the combined length of the view and newElements. If the call to replaceSubrange(_:with:) simply removes elements at the end of the string, the complexity is O(n), where n is equal to bounds.count.
