---
title: StringTransform
framework: foundation
role: symbol
role_heading: Structure
path: foundation/stringtransform
---

# StringTransform

Constants representing an ICU string transform.

## Declaration

```swift
struct StringTransform
```

## Discussion

Discussion These constants are used by the NSString method applyingTransform(_:reverse:).

## Topics

### Transliteration

- [toLatin](foundation/stringtransform/tolatin.md)
- [latinToArabic](foundation/stringtransform/latintoarabic.md)
- [latinToCyrillic](foundation/stringtransform/latintocyrillic.md)
- [latinToGreek](foundation/stringtransform/latintogreek.md)
- [latinToHangul](foundation/stringtransform/latintohangul.md)
- [latinToHebrew](foundation/stringtransform/latintohebrew.md)
- [latinToHiragana](foundation/stringtransform/latintohiragana.md)
- [latinToKatakana](foundation/stringtransform/latintokatakana.md)
- [latinToThai](foundation/stringtransform/latintothai.md)
- [hiraganaToKatakana](foundation/stringtransform/hiraganatokatakana.md)
- [mandarinToLatin](foundation/stringtransform/mandarintolatin.md)

### Diacritic and Combining Mark Removal

- [stripDiacritics](foundation/stringtransform/stripdiacritics.md)
- [stripCombiningMarks](foundation/stringtransform/stripcombiningmarks.md)

### Halfwidth and Fullwidth Form Conversion

- [fullwidthToHalfwidth](foundation/stringtransform/fullwidthtohalfwidth.md)

### Character Representation

- [toUnicodeName](foundation/stringtransform/tounicodename.md)
- [toXMLHex](foundation/stringtransform/toxmlhex.md)

### Initializers

- [init(_:)](foundation/stringtransform/init(_:).md)
- [init(rawValue:)](foundation/stringtransform/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Transforming Strings

- [applyingTransform(_:reverse:)](foundation/nsstring/applyingtransform(_:reverse:).md)
