---
title: "replaceSubrange(_:with:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/data/replacesubrange(_:with:)-9u7ry"
---

# replaceSubrange(_:with:)

Replaces a region of bytes in the data with new bytes from a collection.

## Declaration

```swift
@abi(func repalceSubrangeFast(_ subrange: Range<Data.Index>, with newElements: some Collection<UInt8>)) mutating func replaceSubrange(_ subrange: Range<Data.Index>, with newElements: some Collection<UInt8>)
```

## Parameters

- `subrange`: The range in the data to replace.
- `newElements`: The replacement bytes.

## Discussion

Discussion This will resize the data if required, to fit the entire contents of newElements. Precondition: The bounds of subrange must be valid indices of the collection.

## See Also

### Replacing a Range of Bytes

- [replaceSubrange(_:with:)](foundation/data/replacesubrange(_:with:)-9nzh.md)
- [replaceSubrange(_:with:count:)](foundation/data/replacesubrange(_:with:count:).md)
