characters 0.3.1 characters: ^0.3.1 copied to clipboard
String replacement with operations that are Unicode/grapheme cluster aware.
import 'package:characters/characters.dart';
// Small API examples. For full API docs see:
// https://pub-web.flutter-io.cn/documentation/characters/latest/characters/characters-library.html
main() {
String hi = 'Hi π©π°';
print('String is "$hi"\n');
// Length.
print('String.length: ${hi.length}');
print('Characters.length: ${Characters(hi).length}\n');
// Skip last character.
print('String.substring: "${hi.substring(0, hi.length - 1)}"');
print('Characters.skipLast: "${Characters(hi).skipLast(1)}"\n');
// Replace characters.
Characters newHi =
Characters(hi).replaceAll(Characters('π©π°'), Characters('πΊπΈ'));
print('Change flag: "$newHi"');
}