{
  "_id": "6a2fce833efcd9bda4333cc2",
  "Package": "stringi",
  "Version": "1.8.7",
  "Date": "2025-03-27",
  "Title": "Fast and Portable Character String Processing Facilities",
  "Description": "A collection of character string/text/natural language\nprocessing tools for pattern searching (e.g., with 'Java'-like\nregular expressions or the 'Unicode' collation algorithm),\nrandom string generation, case mapping, string transliteration,\nconcatenation, sorting, padding, wrapping, Unicode\nnormalisation, date-time formatting and parsing, and many more.\nThey are fast, consistent, convenient, and - thanks to 'ICU'\n(International Components for Unicode) - portable across all\nlocales and platforms. Documentation about 'stringi' is\nprovided via its website at <https://stringi.gagolewski.com/>\nand the paper by Gagolewski (2022,\n<doi:10.18637/jss.v103.i02>).",
  "URL": "https://stringi.gagolewski.com/,\nhttps://github.com/gagolews/stringi, https://icu.unicode.org/",
  "BugReports": "https://github.com/gagolews/stringi/issues",
  "SystemRequirements": "ICU4C (>= 61, optional)",
  "Type": "Package",
  "Biarch": "TRUE",
  "License": "file LICENSE",
  "Authors@R": "c(person(given = \"Marek\",\nfamily = \"Gagolewski\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"marek@gagolewski.com\",\ncomment = c(ORCID = \"0000-0003-0637-6028\")),\nperson(given = \"Bartek\",\nfamily = \"Tartanus\",\nrole = \"ctb\"),\nperson(\"Unicode, Inc. and others\", role=\"ctb\",\ncomment = \"ICU4C source code, Unicode Character Database\")\n)",
  "RoxygenNote": "7.3.2",
  "Encoding": "UTF-8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-15 09:56:36 UTC",
    "User": "root"
  },
  "Author": "Marek Gagolewski [aut, cre, cph]\n(<https://orcid.org/0000-0003-0637-6028>), Bartek Tartanus\n[ctb], Unicode, Inc. and others [ctb] (ICU4C source code,\nUnicode Character Database)",
  "Maintainer": "Marek Gagolewski <marek@gagolewski.com>",
  "License_is_FOSS": "yes",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-03-27 13:10:02 UTC",
  "RemoteUrl": "https://github.com/cran/stringi",
  "RemoteRef": "HEAD",
  "RemoteSha": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
  "MD5sum": "7f12ad1c8f5272618bef6cfc0f48be1b",
  "_user": "cran",
  "_type": "src",
  "_file": "stringi_1.8.7.tar.gz",
  "_fileid": "c0c70259b04aecb841b2571394a91c83655c9408538952c004ab059a5454ec95",
  "_filesize": 12369570,
  "_sha256": "c0c70259b04aecb841b2571394a91c83655c9408538952c004ab059a5454ec95",
  "_created": "2026-06-15T09:56:36.000Z",
  "_published": "2026-06-15T10:05:55.280Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 81393924379,
      "time": 173,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7634800201"
    },
    {
      "job": 81393924409,
      "time": 178,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7634803870"
    },
    {
      "job": 81393924383,
      "time": 182,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7634803176"
    },
    {
      "job": 81393924370,
      "time": 170,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7634798193"
    },
    {
      "job": 81393060159,
      "time": 289,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7634735271"
    },
    {
      "job": 81393924411,
      "time": 427,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7634893309"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/stringi",
  "_commit": {
    "id": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
    "author": "Marek Gagolewski <marek@gagolewski.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.8.7\n",
    "time": 1743081002
  },
  "_maintainer": {
    "name": "Marek Gagolewski",
    "email": "marek@gagolewski.com",
    "login": "gagolews",
    "description": "Free universities!",
    "uuid": 3193581,
    "orcid": "0000-0003-0637-6028"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4",
      "role": "Depends"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 9626,
  "_updates": [],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "gagolews",
      "count": 39,
      "uuid": 3193581
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 609,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 1133762,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stringi"
  },
  "_mentions": 34,
  "_devurl": "https://github.com/gagolews/stringi",
  "_searchresults": 17184,
  "_topics": [
    "icu",
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/stringi.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gagolews/stringi",
  "_realowner": "gagolews",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1-25",
      "date": "2014-03-12"
    },
    {
      "version": "0.2-3",
      "date": "2014-05-14"
    },
    {
      "version": "0.2-4",
      "date": "2014-05-15"
    },
    {
      "version": "0.2-5",
      "date": "2014-05-16"
    },
    {
      "version": "0.3-1",
      "date": "2014-11-06"
    },
    {
      "version": "0.4-1",
      "date": "2014-12-14"
    },
    {
      "version": "0.5-2",
      "date": "2015-06-22"
    },
    {
      "version": "0.5-4",
      "date": "2015-06-28"
    },
    {
      "version": "0.5-5",
      "date": "2015-06-29"
    },
    {
      "version": "1.0-1",
      "date": "2015-10-22"
    },
    {
      "version": "1.1.1",
      "date": "2016-05-27"
    },
    {
      "version": "1.1.2",
      "date": "2016-10-03"
    },
    {
      "version": "1.1.3",
      "date": "2017-03-21"
    },
    {
      "version": "1.1.5",
      "date": "2017-04-07"
    },
    {
      "version": "1.1.6",
      "date": "2017-11-17"
    },
    {
      "version": "1.1.7",
      "date": "2018-03-12"
    },
    {
      "version": "1.2.2",
      "date": "2018-05-02"
    },
    {
      "version": "1.2.3",
      "date": "2018-06-12"
    },
    {
      "version": "1.2.4",
      "date": "2018-07-20"
    },
    {
      "version": "1.3.1",
      "date": "2019-02-13"
    },
    {
      "version": "1.4.3",
      "date": "2019-03-13"
    },
    {
      "version": "1.4.4",
      "date": "2020-01-09"
    },
    {
      "version": "1.4.5",
      "date": "2020-01-11"
    },
    {
      "version": "1.4.6",
      "date": "2020-02-17"
    },
    {
      "version": "1.5.3",
      "date": "2020-09-09"
    },
    {
      "version": "1.6.1",
      "date": "2021-05-10"
    },
    {
      "version": "1.6.2",
      "date": "2021-05-17"
    },
    {
      "version": "1.7.2",
      "date": "2021-07-14"
    },
    {
      "version": "1.7.3",
      "date": "2021-07-16"
    },
    {
      "version": "1.7.4",
      "date": "2021-08-25"
    },
    {
      "version": "1.7.5",
      "date": "2021-10-04"
    },
    {
      "version": "1.7.6",
      "date": "2021-11-29"
    },
    {
      "version": "1.7.8",
      "date": "2022-07-11"
    },
    {
      "version": "1.7.12",
      "date": "2023-01-14"
    },
    {
      "version": "1.8.1",
      "date": "2023-11-13"
    },
    {
      "version": "1.8.2",
      "date": "2023-11-23"
    },
    {
      "version": "1.8.3",
      "date": "2023-12-12"
    },
    {
      "version": "1.8.4",
      "date": "2024-05-06"
    },
    {
      "version": "1.8.7",
      "date": "2025-03-27"
    }
  ],
  "_exports": [
    "%s!=%",
    "%s!==%",
    "%s*%",
    "%s+%",
    "%s<%",
    "%s<=%",
    "%s==%",
    "%s===%",
    "%s>%",
    "%s>=%",
    "%s$%",
    "%stri!=%",
    "%stri!==%",
    "%stri*%",
    "%stri+%",
    "%stri<%",
    "%stri<=%",
    "%stri==%",
    "%stri===%",
    "%stri>%",
    "%stri>=%",
    "%stri$%",
    "stri_c",
    "stri_c_list",
    "stri_cmp",
    "stri_cmp_eq",
    "stri_cmp_equiv",
    "stri_cmp_ge",
    "stri_cmp_gt",
    "stri_cmp_le",
    "stri_cmp_lt",
    "stri_cmp_neq",
    "stri_cmp_nequiv",
    "stri_coll",
    "stri_compare",
    "stri_conv",
    "stri_count",
    "stri_count_boundaries",
    "stri_count_charclass",
    "stri_count_coll",
    "stri_count_fixed",
    "stri_count_regex",
    "stri_count_words",
    "stri_datetime_add",
    "stri_datetime_add<-",
    "stri_datetime_create",
    "stri_datetime_fields",
    "stri_datetime_format",
    "stri_datetime_fstr",
    "stri_datetime_now",
    "stri_datetime_parse",
    "stri_datetime_symbols",
    "stri_detect",
    "stri_detect_charclass",
    "stri_detect_coll",
    "stri_detect_fixed",
    "stri_detect_regex",
    "stri_dup",
    "stri_duplicated",
    "stri_duplicated_any",
    "stri_enc_detect",
    "stri_enc_detect2",
    "stri_enc_fromutf32",
    "stri_enc_get",
    "stri_enc_info",
    "stri_enc_isascii",
    "stri_enc_isutf16be",
    "stri_enc_isutf16le",
    "stri_enc_isutf32be",
    "stri_enc_isutf32le",
    "stri_enc_isutf8",
    "stri_enc_list",
    "stri_enc_mark",
    "stri_enc_set",
    "stri_enc_toascii",
    "stri_enc_tonative",
    "stri_enc_toutf32",
    "stri_enc_toutf8",
    "stri_encode",
    "stri_endswith",
    "stri_endswith_charclass",
    "stri_endswith_coll",
    "stri_endswith_fixed",
    "stri_escape_unicode",
    "stri_extract",
    "stri_extract_all",
    "stri_extract_all_boundaries",
    "stri_extract_all_charclass",
    "stri_extract_all_coll",
    "stri_extract_all_fixed",
    "stri_extract_all_regex",
    "stri_extract_all_words",
    "stri_extract_first",
    "stri_extract_first_boundaries",
    "stri_extract_first_charclass",
    "stri_extract_first_coll",
    "stri_extract_first_fixed",
    "stri_extract_first_regex",
    "stri_extract_first_words",
    "stri_extract_last",
    "stri_extract_last_boundaries",
    "stri_extract_last_charclass",
    "stri_extract_last_coll",
    "stri_extract_last_fixed",
    "stri_extract_last_regex",
    "stri_extract_last_words",
    "stri_flatten",
    "stri_info",
    "stri_isempty",
    "stri_join",
    "stri_join_list",
    "stri_length",
    "stri_list2matrix",
    "stri_locale_get",
    "stri_locale_info",
    "stri_locale_list",
    "stri_locale_set",
    "stri_locate",
    "stri_locate_all",
    "stri_locate_all_boundaries",
    "stri_locate_all_charclass",
    "stri_locate_all_coll",
    "stri_locate_all_fixed",
    "stri_locate_all_regex",
    "stri_locate_all_words",
    "stri_locate_first",
    "stri_locate_first_boundaries",
    "stri_locate_first_charclass",
    "stri_locate_first_coll",
    "stri_locate_first_fixed",
    "stri_locate_first_regex",
    "stri_locate_first_words",
    "stri_locate_last",
    "stri_locate_last_boundaries",
    "stri_locate_last_charclass",
    "stri_locate_last_coll",
    "stri_locate_last_fixed",
    "stri_locate_last_regex",
    "stri_locate_last_words",
    "stri_match",
    "stri_match_all",
    "stri_match_all_regex",
    "stri_match_first",
    "stri_match_first_regex",
    "stri_match_last",
    "stri_match_last_regex",
    "stri_na2empty",
    "stri_numbytes",
    "stri_omit_empty",
    "stri_omit_empty_na",
    "stri_omit_na",
    "stri_opts_brkiter",
    "stri_opts_collator",
    "stri_opts_fixed",
    "stri_opts_regex",
    "stri_order",
    "stri_pad",
    "stri_pad_both",
    "stri_pad_left",
    "stri_pad_right",
    "stri_paste",
    "stri_paste_list",
    "stri_printf",
    "stri_rand_lipsum",
    "stri_rand_shuffle",
    "stri_rand_strings",
    "stri_rank",
    "stri_read_lines",
    "stri_read_raw",
    "stri_remove_empty",
    "stri_remove_empty_na",
    "stri_remove_na",
    "stri_replace",
    "stri_replace_all",
    "stri_replace_all_charclass",
    "stri_replace_all_coll",
    "stri_replace_all_fixed",
    "stri_replace_all_regex",
    "stri_replace_first",
    "stri_replace_first_charclass",
    "stri_replace_first_coll",
    "stri_replace_first_fixed",
    "stri_replace_first_regex",
    "stri_replace_last",
    "stri_replace_last_charclass",
    "stri_replace_last_coll",
    "stri_replace_last_fixed",
    "stri_replace_last_regex",
    "stri_replace_na",
    "stri_replace_rstr",
    "stri_reverse",
    "stri_sort",
    "stri_sort_key",
    "stri_split",
    "stri_split_boundaries",
    "stri_split_charclass",
    "stri_split_coll",
    "stri_split_fixed",
    "stri_split_lines",
    "stri_split_lines1",
    "stri_split_regex",
    "stri_sprintf",
    "stri_startswith",
    "stri_startswith_charclass",
    "stri_startswith_coll",
    "stri_startswith_fixed",
    "stri_stats_general",
    "stri_stats_latex",
    "stri_string_format",
    "stri_sub",
    "stri_sub_all",
    "stri_sub_all_replace",
    "stri_sub_all<-",
    "stri_sub_replace",
    "stri_sub_replace_all",
    "stri_sub<-",
    "stri_subset",
    "stri_subset_charclass",
    "stri_subset_charclass<-",
    "stri_subset_coll",
    "stri_subset_coll<-",
    "stri_subset_fixed",
    "stri_subset_fixed<-",
    "stri_subset_regex",
    "stri_subset_regex<-",
    "stri_subset<-",
    "stri_timezone_get",
    "stri_timezone_info",
    "stri_timezone_list",
    "stri_timezone_set",
    "stri_trans_casefold",
    "stri_trans_char",
    "stri_trans_general",
    "stri_trans_isnfc",
    "stri_trans_isnfd",
    "stri_trans_isnfkc",
    "stri_trans_isnfkc_casefold",
    "stri_trans_isnfkd",
    "stri_trans_list",
    "stri_trans_nfc",
    "stri_trans_nfd",
    "stri_trans_nfkc",
    "stri_trans_nfkc_casefold",
    "stri_trans_nfkd",
    "stri_trans_tolower",
    "stri_trans_totitle",
    "stri_trans_toupper",
    "stri_trim",
    "stri_trim_both",
    "stri_trim_left",
    "stri_trim_right",
    "stri_unescape_unicode",
    "stri_unique",
    "stri_width",
    "stri_wrap",
    "stri_write_lines"
  ],
  "_help": [
    {
      "page": "stringi-package",
      "title": "Fast and Portable Character String Processing in R",
      "concept": [
        "stringi_general_topics"
      ],
      "topics": [
        "stringi-package",
        "stringi"
      ]
    },
    {
      "page": "operator_add",
      "title": "Concatenate Two Character Vectors",
      "concept": [
        "join"
      ],
      "topics": [
        "%s+%",
        "%stri+%",
        "operator_add",
        "operator_plus",
        "oper_plus"
      ]
    },
    {
      "page": "operator_compare",
      "title": "Compare Strings with or without Collation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "%s!=%",
        "%s!==%",
        "%s<%",
        "%s<=%",
        "%s==%",
        "%s===%",
        "%s>%",
        "%s>=%",
        "%stri!=%",
        "%stri!==%",
        "%stri<%",
        "%stri<=%",
        "%stri==%",
        "%stri===%",
        "%stri>%",
        "%stri>=%",
        "operator_compare",
        "oper_compare",
        "oper_comparison"
      ]
    },
    {
      "page": "operator_dollar",
      "title": "C-Style Formatting with 'stri_sprintf' as a Binary Operator",
      "concept": [
        "length"
      ],
      "topics": [
        "%s$%",
        "%stri$%",
        "operator_dollar",
        "oper_dollar"
      ]
    },
    {
      "page": "about_arguments",
      "title": "Passing Arguments to Functions in 'stringi'",
      "concept": [
        "prepare_arg",
        "stringi_general_topics"
      ],
      "topics": [
        "about_arguments",
        "arguments",
        "stringi-arguments"
      ]
    },
    {
      "page": "about_encoding",
      "title": "Character Encodings and 'stringi'",
      "concept": [
        "encoding_conversion",
        "encoding_detection",
        "encoding_management",
        "stringi_general_topics"
      ],
      "topics": [
        "about_encoding",
        "encoding",
        "stringi-encoding"
      ]
    },
    {
      "page": "about_locale",
      "title": "Locales and 'stringi'",
      "concept": [
        "locale_management",
        "locale_sensitive",
        "stringi_general_topics"
      ],
      "topics": [
        "about_locale",
        "locale",
        "stringi-locale"
      ]
    },
    {
      "page": "about_search",
      "title": "String Searching",
      "concept": [
        "search_charclass",
        "search_coll",
        "search_count",
        "search_detect",
        "search_extract",
        "search_fixed",
        "search_in",
        "search_locate",
        "search_regex",
        "search_replace",
        "search_split",
        "search_subset",
        "stringi_general_topics",
        "text_boundaries"
      ],
      "topics": [
        "about_search",
        "search",
        "stringi-search"
      ]
    },
    {
      "page": "about_search_boundaries",
      "title": "Text Boundary Analysis in 'stringi'",
      "concept": [
        "locale_sensitive",
        "stringi_general_topics",
        "text_boundaries"
      ],
      "topics": [
        "about_search_boundaries",
        "search_boundaries",
        "stringi-search-boundaries"
      ]
    },
    {
      "page": "about_search_charclass",
      "title": "Character Classes in 'stringi'",
      "concept": [
        "search_charclass",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_charclass",
        "search_charclass",
        "stringi-search-charclass"
      ]
    },
    {
      "page": "about_search_coll",
      "title": "Locale-Sensitive Text Searching in 'stringi'",
      "concept": [
        "locale_sensitive",
        "search_coll",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_coll",
        "search_coll",
        "stringi-search-coll"
      ]
    },
    {
      "page": "about_search_fixed",
      "title": "Locale-Insensitive Fixed Pattern Matching in 'stringi'",
      "concept": [
        "search_fixed",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_fixed",
        "search_fixed",
        "stringi-search-fixed"
      ]
    },
    {
      "page": "about_search_regex",
      "title": "Regular Expressions in 'stringi'",
      "concept": [
        "search_regex",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_regex",
        "search_regex",
        "stringi-search-regex"
      ]
    },
    {
      "page": "stri_compare",
      "title": "Compare Strings with or without Collation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_cmp",
        "stri_cmp_eq",
        "stri_cmp_equiv",
        "stri_cmp_ge",
        "stri_cmp_gt",
        "stri_cmp_le",
        "stri_cmp_lt",
        "stri_cmp_neq",
        "stri_cmp_nequiv",
        "stri_compare"
      ]
    },
    {
      "page": "stri_count",
      "title": "Count the Number of Pattern Occurrences",
      "concept": [
        "search_count"
      ],
      "topics": [
        "stri_count",
        "stri_count_charclass",
        "stri_count_coll",
        "stri_count_fixed",
        "stri_count_regex"
      ]
    },
    {
      "page": "stri_count_boundaries",
      "title": "Count the Number of Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_count",
        "text_boundaries"
      ],
      "topics": [
        "stri_count_boundaries",
        "stri_count_words"
      ]
    },
    {
      "page": "stri_datetime_add",
      "title": "Date and Time Arithmetic",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_add",
        "stri_datetime_add<-"
      ]
    },
    {
      "page": "stri_datetime_create",
      "title": "Create a Date-Time Object",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_create"
      ]
    },
    {
      "page": "stri_datetime_fields",
      "title": "Get Values for Date and Time Fields",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_fields"
      ]
    },
    {
      "page": "stri_datetime_format",
      "title": "Date and Time Formatting and Parsing",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_format",
        "stri_datetime_parse"
      ]
    },
    {
      "page": "stri_datetime_fstr",
      "title": "Convert 'strptime'-Style Format Strings",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_fstr"
      ]
    },
    {
      "page": "stri_datetime_now",
      "title": "Get Current Date and Time",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_now"
      ]
    },
    {
      "page": "stri_datetime_symbols",
      "title": "List Localizable Date-Time Formatting Data",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_symbols"
      ]
    },
    {
      "page": "stri_detect",
      "title": "Detect Pattern Occurrences",
      "concept": [
        "search_detect"
      ],
      "topics": [
        "stri_detect",
        "stri_detect_charclass",
        "stri_detect_coll",
        "stri_detect_fixed",
        "stri_detect_regex"
      ]
    },
    {
      "page": "stri_dup",
      "title": "Duplicate Strings",
      "concept": [
        "join"
      ],
      "topics": [
        "%s*%",
        "%stri*%",
        "operator_multiply",
        "oper_multiply",
        "stri_dup"
      ]
    },
    {
      "page": "stri_duplicated",
      "title": "Determine Duplicated Elements",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_duplicated",
        "stri_duplicated_any"
      ]
    },
    {
      "page": "stri_enc_detect",
      "title": "Detect Character Set and Language",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_detect"
      ]
    },
    {
      "page": "stri_enc_detect2",
      "title": "[DEPRECATED] Detect Locale-Sensitive Character Encoding",
      "concept": [
        "encoding_detection",
        "locale_sensitive"
      ],
      "topics": [
        "stri_enc_detect2"
      ]
    },
    {
      "page": "stri_enc_fromutf32",
      "title": "Convert From UTF-32",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_fromutf32"
      ]
    },
    {
      "page": "stri_enc_info",
      "title": "Query a Character Encoding",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_info"
      ]
    },
    {
      "page": "stri_enc_isascii",
      "title": "Check If a Data Stream Is Possibly in ASCII",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isascii"
      ]
    },
    {
      "page": "stri_enc_isutf16",
      "title": "Check If a Data Stream Is Possibly in UTF-16 or UTF-32",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isutf16be",
        "stri_enc_isutf16le",
        "stri_enc_isutf32be",
        "stri_enc_isutf32le"
      ]
    },
    {
      "page": "stri_enc_isutf8",
      "title": "Check If a Data Stream Is Possibly in UTF-8",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isutf8"
      ]
    },
    {
      "page": "stri_enc_list",
      "title": "List Known Character Encodings",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_list"
      ]
    },
    {
      "page": "stri_enc_mark",
      "title": "Get Declared Encodings of Each String",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_mark"
      ]
    },
    {
      "page": "stri_enc_set",
      "title": "Set or Get Default Character Encoding in 'stringi'",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_get",
        "stri_enc_set"
      ]
    },
    {
      "page": "stri_enc_toascii",
      "title": "Convert To ASCII",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toascii"
      ]
    },
    {
      "page": "stri_enc_tonative",
      "title": "Convert Strings To Native Encoding",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_tonative"
      ]
    },
    {
      "page": "stri_enc_toutf32",
      "title": "Convert Strings To UTF-32",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toutf32"
      ]
    },
    {
      "page": "stri_enc_toutf8",
      "title": "Convert Strings To UTF-8",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toutf8"
      ]
    },
    {
      "page": "stri_encode",
      "title": "Convert Strings Between Given Encodings",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_conv",
        "stri_encode"
      ]
    },
    {
      "page": "stri_escape_unicode",
      "title": "Escape Unicode Code Points",
      "concept": [
        "escape"
      ],
      "topics": [
        "stri_escape_unicode"
      ]
    },
    {
      "page": "stri_extract",
      "title": "Extract Pattern Occurrences",
      "concept": [
        "search_extract"
      ],
      "topics": [
        "stri_extract",
        "stri_extract_all",
        "stri_extract_all_charclass",
        "stri_extract_all_coll",
        "stri_extract_all_fixed",
        "stri_extract_all_regex",
        "stri_extract_first",
        "stri_extract_first_charclass",
        "stri_extract_first_coll",
        "stri_extract_first_fixed",
        "stri_extract_first_regex",
        "stri_extract_last",
        "stri_extract_last_charclass",
        "stri_extract_last_coll",
        "stri_extract_last_fixed",
        "stri_extract_last_regex"
      ]
    },
    {
      "page": "stri_extract_boundaries",
      "title": "Extract Data Between Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_extract",
        "text_boundaries"
      ],
      "topics": [
        "stri_extract_all_boundaries",
        "stri_extract_all_words",
        "stri_extract_first_boundaries",
        "stri_extract_first_words",
        "stri_extract_last_boundaries",
        "stri_extract_last_words"
      ]
    },
    {
      "page": "stri_flatten",
      "title": "Flatten a String",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_flatten"
      ]
    },
    {
      "page": "stri_info",
      "title": "Query Default Settings for 'stringi'",
      "concept": [
        "encoding",
        "locale"
      ],
      "topics": [
        "stri_info"
      ]
    },
    {
      "page": "stri_isempty",
      "title": "Determine if a String is of Length Zero",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_isempty"
      ]
    },
    {
      "page": "stri_join",
      "title": "Concatenate Character Vectors",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_c",
        "stri_join",
        "stri_paste"
      ]
    },
    {
      "page": "stri_join_list",
      "title": "Concatenate Strings in a List",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_c_list",
        "stri_join_list",
        "stri_paste_list"
      ]
    },
    {
      "page": "stri_length",
      "title": "Count the Number of Code Points",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_length"
      ]
    },
    {
      "page": "stri_list2matrix",
      "title": "Convert a List to a Character Matrix",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_list2matrix"
      ]
    },
    {
      "page": "stri_locale_info",
      "title": "Query Given Locale",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_info"
      ]
    },
    {
      "page": "stri_locale_list",
      "title": "List Available Locales",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_list"
      ]
    },
    {
      "page": "stri_locale_set",
      "title": "Set or Get Default Locale in 'stringi'",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_get",
        "stri_locale_set"
      ]
    },
    {
      "page": "stri_locate",
      "title": "Locate Pattern Occurrences",
      "concept": [
        "indexing",
        "search_locate"
      ],
      "topics": [
        "stri_locate",
        "stri_locate_all",
        "stri_locate_all_charclass",
        "stri_locate_all_coll",
        "stri_locate_all_fixed",
        "stri_locate_all_regex",
        "stri_locate_first",
        "stri_locate_first_charclass",
        "stri_locate_first_coll",
        "stri_locate_first_fixed",
        "stri_locate_first_regex",
        "stri_locate_last",
        "stri_locate_last_charclass",
        "stri_locate_last_coll",
        "stri_locate_last_fixed",
        "stri_locate_last_regex"
      ]
    },
    {
      "page": "stri_locate_boundaries",
      "title": "Locate Text Boundaries",
      "concept": [
        "indexing",
        "locale_sensitive",
        "search_locate",
        "text_boundaries"
      ],
      "topics": [
        "stri_locate_all_boundaries",
        "stri_locate_all_words",
        "stri_locate_first_boundaries",
        "stri_locate_first_words",
        "stri_locate_last_boundaries",
        "stri_locate_last_words"
      ]
    },
    {
      "page": "stri_match",
      "title": "Extract Regex Pattern Matches, Together with Capture Groups",
      "concept": [
        "search_extract"
      ],
      "topics": [
        "stri_match",
        "stri_match_all",
        "stri_match_all_regex",
        "stri_match_first",
        "stri_match_first_regex",
        "stri_match_last",
        "stri_match_last_regex"
      ]
    },
    {
      "page": "stri_na2empty",
      "title": "Replace NAs with Empty Strings",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_na2empty"
      ]
    },
    {
      "page": "stri_numbytes",
      "title": "Count the Number of Bytes",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_numbytes"
      ]
    },
    {
      "page": "stri_opts_brkiter",
      "title": "Generate a List with BreakIterator Settings",
      "concept": [
        "text_boundaries"
      ],
      "topics": [
        "stri_opts_brkiter"
      ]
    },
    {
      "page": "stri_opts_collator",
      "title": "Generate a List with Collator Settings",
      "concept": [
        "locale_sensitive",
        "search_coll"
      ],
      "topics": [
        "stri_coll",
        "stri_opts_collator"
      ]
    },
    {
      "page": "stri_opts_fixed",
      "title": "Generate a List with Fixed Pattern Search Engine's Settings",
      "concept": [
        "search_fixed"
      ],
      "topics": [
        "stri_opts_fixed"
      ]
    },
    {
      "page": "stri_opts_regex",
      "title": "Generate a List with Regex Matcher Settings",
      "concept": [
        "search_regex"
      ],
      "topics": [
        "stri_opts_regex"
      ]
    },
    {
      "page": "stri_order",
      "title": "Ordering Permutation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_order"
      ]
    },
    {
      "page": "stri_pad",
      "title": "Pad (Center/Left/Right Align) a String",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_pad",
        "stri_pad_both",
        "stri_pad_left",
        "stri_pad_right"
      ]
    },
    {
      "page": "stri_rand_lipsum",
      "title": "A Lorem Ipsum Generator",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_lipsum"
      ]
    },
    {
      "page": "stri_rand_shuffle",
      "title": "Randomly Shuffle Code Points in Each String",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_shuffle"
      ]
    },
    {
      "page": "stri_rand_strings",
      "title": "Generate Random Strings",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_strings"
      ]
    },
    {
      "page": "stri_rank",
      "title": "Ranking",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_rank"
      ]
    },
    {
      "page": "stri_read_lines",
      "title": "Read Text Lines from a Text File",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_read_lines"
      ]
    },
    {
      "page": "stri_read_raw",
      "title": "Read Text File as Raw",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_read_raw"
      ]
    },
    {
      "page": "stri_remove_empty",
      "title": "Remove All Empty Strings from a Character Vector",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_omit_empty",
        "stri_omit_empty_na",
        "stri_omit_na",
        "stri_remove_empty",
        "stri_remove_empty_na",
        "stri_remove_na"
      ]
    },
    {
      "page": "stri_replace",
      "title": "Replace Pattern Occurrences",
      "concept": [
        "search_replace"
      ],
      "topics": [
        "stri_replace",
        "stri_replace_all",
        "stri_replace_all_charclass",
        "stri_replace_all_coll",
        "stri_replace_all_fixed",
        "stri_replace_all_regex",
        "stri_replace_first",
        "stri_replace_first_charclass",
        "stri_replace_first_coll",
        "stri_replace_first_fixed",
        "stri_replace_first_regex",
        "stri_replace_last",
        "stri_replace_last_charclass",
        "stri_replace_last_coll",
        "stri_replace_last_fixed",
        "stri_replace_last_regex"
      ]
    },
    {
      "page": "stri_replace_na",
      "title": "Replace Missing Values in a Character Vector",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_replace_na"
      ]
    },
    {
      "page": "stri_replace_rstr",
      "title": "Convert gsub-Style Replacement Strings",
      "concept": [
        "search_replace"
      ],
      "topics": [
        "stri_replace_rstr"
      ]
    },
    {
      "page": "stri_reverse",
      "title": "Reverse Each String",
      "topics": [
        "stri_reverse"
      ]
    },
    {
      "page": "stri_sort",
      "title": "String Sorting",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_sort"
      ]
    },
    {
      "page": "stri_sort_key",
      "title": "Sort Keys",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_sort_key"
      ]
    },
    {
      "page": "stri_split",
      "title": "Split a String By Pattern Matches",
      "concept": [
        "search_split"
      ],
      "topics": [
        "stri_split",
        "stri_split_charclass",
        "stri_split_coll",
        "stri_split_fixed",
        "stri_split_regex"
      ]
    },
    {
      "page": "stri_split_boundaries",
      "title": "Split a String at Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_split",
        "text_boundaries"
      ],
      "topics": [
        "stri_split_boundaries"
      ]
    },
    {
      "page": "stri_split_lines",
      "title": "Split a String Into Text Lines",
      "concept": [
        "search_split",
        "text_boundaries"
      ],
      "topics": [
        "stri_split_lines",
        "stri_split_lines1"
      ]
    },
    {
      "page": "stri_sprintf",
      "title": "Format Strings",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_printf",
        "stri_sprintf",
        "stri_string_format"
      ]
    },
    {
      "page": "stri_startsendswith",
      "title": "Determine if the Start or End of a String Matches a Pattern",
      "concept": [
        "search_detect"
      ],
      "topics": [
        "stri_endswith",
        "stri_endswith_charclass",
        "stri_endswith_coll",
        "stri_endswith_fixed",
        "stri_startswith",
        "stri_startswith_charclass",
        "stri_startswith_coll",
        "stri_startswith_fixed"
      ]
    },
    {
      "page": "stri_stats_general",
      "title": "General Statistics for a Character Vector",
      "concept": [
        "stats"
      ],
      "topics": [
        "stri_stats_general"
      ]
    },
    {
      "page": "stri_stats_latex",
      "title": "Statistics for a Character Vector Containing LaTeX Commands",
      "concept": [
        "stats"
      ],
      "topics": [
        "stri_stats_latex"
      ]
    },
    {
      "page": "stri_sub",
      "title": "Extract a Substring From or Replace a Substring In a Character Vector",
      "concept": [
        "indexing"
      ],
      "topics": [
        "stri_sub",
        "stri_sub<-",
        "stri_sub_replace"
      ]
    },
    {
      "page": "stri_sub_all",
      "title": "Extract or Replace Multiple Substrings",
      "concept": [
        "indexing"
      ],
      "topics": [
        "stri_sub_all",
        "stri_sub_all<-",
        "stri_sub_all_replace",
        "stri_sub_replace_all"
      ]
    },
    {
      "page": "stri_subset",
      "title": "Select Elements that Match a Given Pattern",
      "concept": [
        "search_subset"
      ],
      "topics": [
        "stri_subset",
        "stri_subset<-",
        "stri_subset_charclass",
        "stri_subset_charclass<-",
        "stri_subset_coll",
        "stri_subset_coll<-",
        "stri_subset_fixed",
        "stri_subset_fixed<-",
        "stri_subset_regex",
        "stri_subset_regex<-"
      ]
    },
    {
      "page": "stri_timezone_set",
      "title": "Set or Get Default Time Zone in 'stringi'",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_get",
        "stri_timezone_set"
      ]
    },
    {
      "page": "stri_timezone_info",
      "title": "Query a Given Time Zone",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_info"
      ]
    },
    {
      "page": "stri_timezone_list",
      "title": "List Available Time Zone Identifiers",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_list"
      ]
    },
    {
      "page": "stri_trans_char",
      "title": "Translate Characters",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_char"
      ]
    },
    {
      "page": "stri_trans_general",
      "title": "General Text Transforms, Including Transliteration",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_general"
      ]
    },
    {
      "page": "stri_trans_list",
      "title": "List Available Text Transforms and Transliterators",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_list"
      ]
    },
    {
      "page": "stri_trans_nf",
      "title": "Perform or Check For Unicode Normalization",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_isnfc",
        "stri_trans_isnfd",
        "stri_trans_isnfkc",
        "stri_trans_isnfkc_casefold",
        "stri_trans_isnfkd",
        "stri_trans_nfc",
        "stri_trans_nfd",
        "stri_trans_nfkc",
        "stri_trans_nfkc_casefold",
        "stri_trans_nfkd"
      ]
    },
    {
      "page": "stri_trans_casemap",
      "title": "Transform Strings with Case Mapping or Folding",
      "concept": [
        "locale_sensitive",
        "text_boundaries",
        "transform"
      ],
      "topics": [
        "stri_trans_casefold",
        "stri_trans_tolower",
        "stri_trans_totitle",
        "stri_trans_toupper"
      ]
    },
    {
      "page": "stri_trim",
      "title": "Trim Characters from the Left and/or Right Side of a String",
      "concept": [
        "search_charclass",
        "search_replace"
      ],
      "topics": [
        "stri_trim",
        "stri_trim_both",
        "stri_trim_left",
        "stri_trim_right"
      ]
    },
    {
      "page": "stri_unescape_unicode",
      "title": "Un-escape All Escape Sequences",
      "concept": [
        "escape"
      ],
      "topics": [
        "stri_unescape_unicode"
      ]
    },
    {
      "page": "stri_unique",
      "title": "Extract Unique Elements",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_unique"
      ]
    },
    {
      "page": "stri_width",
      "title": "Determine the Width of Code Points",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_width"
      ]
    },
    {
      "page": "stri_wrap",
      "title": "Word Wrap Text to Format Paragraphs",
      "concept": [
        "locale_sensitive",
        "text_boundaries"
      ],
      "topics": [
        "stri_wrap"
      ]
    },
    {
      "page": "stri_write_lines",
      "title": "Write Text Lines to a Text File",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_write_lines"
      ]
    }
  ],
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "libicui18n",
      "package": "libicu74",
      "headers": "libicu-dev",
      "source": "icu",
      "version": "74.2-1ubuntu3.1",
      "name": "icu",
      "homepage": "https://icu.unicode.org/",
      "description": "International Components for Unicode"
    },
    {
      "shlib": "libicuuc",
      "package": "libicu74",
      "headers": "libicu-dev",
      "source": "icu",
      "version": "74.2-1ubuntu3.1",
      "name": "icu",
      "homepage": "https://icu.unicode.org/",
      "description": "International Components for Unicode"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 12.75021327284648,
  "_indexed": false,
  "_nocasepkg": "stringi",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://gagolews.r-universe.dev/stringi",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.7",
      "date": "2026-06-15T09:59:42.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
      "fileid": "b72ac6722c6edc3607426662c7bcb49ecf39a1a12934ecd3873806b0815ce92d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.7",
      "date": "2026-06-15T09:59:49.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
      "fileid": "74d0b7e214353bb7f48992f6ac84863cbc95f2f7bd0db4b25ac4343a5d16edde",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.8.7",
      "date": "2026-06-15T09:59:47.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
      "fileid": "3e4e04c7b964845ff5178d30bd8bc54ba1919e7f82c0473ad1322f6eeca2e32c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.8.7",
      "date": "2026-06-15T09:59:38.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
      "fileid": "18df6129f89c03b842d981db497233645d640c8481991ff042b7286ad1a4df6c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.8.7",
      "date": "2026-06-15T09:59:55.000Z",
      "arch": "emscripten",
      "commit": "27a9b92f62e014ea23af73477fde0803d0c5ea7d",
      "fileid": "40b2ebebe89fc561ae14aa8de6b49930337701b60ed229ae1cbf66d0e743a88a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27538216768"
    }
  ]
}