---
title: StringProtocol Implementations
framework: swift
role: collectionGroup
role_heading: API Collection
path: swift/string/stringprotocol-implementations
---

# StringProtocol Implementations

## Topics

### Structures

- [String.UTF16View](swift/string/utf16view.md)
- [String.UTF8View](swift/string/utf8view.md)
- [String.UnicodeScalarView](swift/string/unicodescalarview.md)

### Operators

- [!=(_:_:)](swift/string/!=(_:_:)-frzf.md)
- [==(_:_:)](swift/string/==(_:_:)-8kzxf.md)
- [>(_:_:)](swift/string/_(_:_:)-6o7qv.md)
- [<(_:_:)](swift/string/_(_:_:)-8d1wy.md)
- [<=(_:_:)](swift/string/_=(_:_:)-5y22v.md)
- [>=(_:_:)](swift/string/_=(_:_:)-nd86.md)

### Initializers

- [init(cString:)](swift/string/init(cstring:)-2p84k.md)
- [init(decoding:as:)](swift/string/init(decoding:as:).md)
- [init(decodingCString:as:)](swift/string/init(decodingcstring:as:)-8yowf.md)

### Instance Properties

- [unicodeScalars](swift/string/unicodescalars.md)
- [utf16](swift/string/utf16.md)
- [utf8](swift/string/utf8.md)

### Instance Methods

- [hasPrefix(_:)](swift/string/hasprefix(_:).md)
- [hasSuffix(_:)](swift/string/hassuffix(_:).md)
- [lowercased()](swift/string/lowercased().md)
- [uppercased()](swift/string/uppercased().md)
- [withCString(_:)](swift/string/withcstring(_:).md)
- [withCString(encodedAs:_:)](swift/string/withcstring(encodedas:_:).md)
