stringi is THE R package for fast, correct, consistent, and convenient string/text manipulation. It gives predictable results on every platform, in each locale, and under any native character encoding.
Keywords: R, text processing, character strings, internationalization, localization, ICU, ICU4C, i18n, l10n, Unicode.
License: The BSD-3-clause license for the package code, the ICU license for the accompanying ICU4C distribution, and the UCD license for the Unicode Character Database. See the COPYRIGHTS and LICENSE file for more details.
Manual pages on general topics:
about_encoding – character encoding issues, including information on encoding management in stringi, as well as on encoding detection and conversion.
about_locale – locale issues, including locale
management and specification in stringi, and the list of
locale-sensitive operations. In particular, see
stri_opts_collator for a description of the string
collation algorithm, which is used for string comparing, ordering,
ranking, sorting, case-folding, and searching.
about_arguments – information on how stringi handles the arguments passed to its function.
Refer to the following:
about_search for string searching facilities; these include pattern searching, matching, string splitting, and so on. The following independent search engines are provided:
about_search_regex – with ICU (Java-like) regular expressions,
about_search_fixed – fast, locale-independent, byte-wise pattern matching,
about_search_coll – locale-aware pattern matching for natural language processing tasks,
about_search_charclass – seeking elements of particular character classes, like “all whites-paces” or “all digits”,
about_search_boundaries – text boundary analysis.
stri_datetime_format for date/time formatting
and parsing. Also refer to the links therein for other date/time/time zone-
for gathering some fancy statistics on a character vector's contents.
stri_flatten for concatenation-based operations.
stri_sub for extracting and replacing substrings,
stri_reverse for a joyful function
to reverse all code points in a string.
stri_length (among others) for determining the number
of code points in a string. See also
for counting the number of Unicode characters
stri_width for approximating the width of a string.
stri_trim (among others) for
trimming characters from the beginning or/and end of a string,
see also about_search_charclass, and
for padding strings so that they are of the same width.
stri_wrap wraps text into lines.
stri_trans_tolower (among others) for case mapping,
i.e., conversion to lower, UPPER, or Title Case,
stri_trans_nfc (among others) for Unicode normalization,
stri_trans_char for translating individual code points,
stri_trans_general for other universal yet powerful
text transforms, including transliteration.
stri_duplicated for collation-based,
locale-aware operations, see also about_locale.
stri_split_lines (among others)
to split a string into text lines.
stri_escape_unicode (among others) for escaping
some code points.
stri_rand_lipsum for generating (pseudo)random strings.
for reading and writing text files.
Note that each man page provides many further links to other interesting facilities and topics.
Marek Gagolewski, with contributions from Bartek Tartanus and many others. ICU4C was developed by IBM, Unicode, Inc., and others.
stringi Package homepage, https://stringi.gagolewski.com/
ICU – International Components for Unicode, http://site.icu-project.org/
ICU4C API Documentation, https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/
The Unicode Consortium, https://home.unicode.org/
UTF-8, a transformation format of ISO 10646 – RFC 3629, https://tools.ietf.org/html/rfc3629
The official online manual of stringi at https://stringi.gagolewski.com/
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.