strings 3.2.0 copy "strings: ^3.2.0" to clipboard
strings: ^3.2.0 copied to clipboard

Large collection of String functions aimed at extending the String class whilst providing safer methods for working with nullable Strings.

The Strings package is an evolution of the work originally produced by Andrew Mezoni.

The purpose of the Strings package is to provide:

  • a collection of useful String functions to complement the core String class.
  • where viable, directly extend the String class with methods such as String.right, String.left...
  • provide a safer environment when working with nullable Strings (String?)
  • wrappers for each of the core String methods which are safe to use with a nullable String?.

A core objective of the Strings package is to never 'throw' or return an error but to make a best effort to process the passed data.

// passing null works too.
Strings.right(null, 4, pad: Pad.left);
 -> '    '

// pass a short string and we can pad it (or not).
Strings.right('one', 4, pad: Pad.left);
 -> ' one'

copied to clipboard

The Strings package also includes a number of methods exposed as extensions to the core Dart String class:

'a normal string'.right(4);
-> 'a no'
copied to clipboard

See the full list #

The Strings package incudes over 50 functions.

You can see the full list including examples at:

strings.onepub.dev

Contributing: #

The strings package is hosted on github at: github.com/onepub-dev/strings

Contributions are welcomed.

Sponser #

The strings package is sponsored by OnePub - the private Dart repository SaaS.

onepub.dev

OnePub Logo

51
likes
160
points
76.4k
downloads

Publisher

verified publisheronepub.dev

Weekly Downloads

2024.09.15 - 2025.03.30

Large collection of String functions aimed at extending the String class whilst providing safer methods for working with nullable Strings.

Repository (GitHub)

Documentation

Documentation
API reference

License

BSD-3-Clause, MIT (license)

Dependencies

characters, unicode

More

Packages that depend on strings