StringCharacterExtensions extension

Extension methods for grapheme-aware character operations.

These methods work with Unicode grapheme clusters (user-perceived characters) rather than raw code units or code points.

on

Properties

graphemeLength int

Available on String, provided by the StringCharacterExtensions extension

Gets the grapheme length (number of user-perceived characters).
no setter

Methods

firstCharacter({bool trim = true, bool supportGraphemes = true}) String

Available on String, provided by the StringCharacterExtensions extension

Gets the first grapheme cluster (character).
secondCharacter({bool trim = true, bool supportGraphemes = true}) String

Available on String, provided by the StringCharacterExtensions extension

Gets the second grapheme cluster (character).
substringCharacter(int graphemeStart, [int? graphemeEnd]) String

Available on String, provided by the StringCharacterExtensions extension

Gets a grapheme-aware substring.